ruby-on-rails - Rails 3.2 ajax 示例, Controller 中带有参数

标签 ruby-on-rails ajax ruby-on-rails-3 jquery

如何在下一个示例中创建ajax:

在 Controller 中:

def index
    if params[:p] == "one"
        @record = "Hello, 1!"
    elsif params[:p] == "two"
        @record = "Hello, 2!"
    else
        @record = "something else"
    end
end

在 View 中(hellos Controller ,索引操作):

<%= link_to "One", hellos_path(:p => "one") %>
<%= link_to "Two", hellos_path(:p => "two") %>
<%= render :partial => 'record' %>

部分_record.html.erb:

<%= @record %>

仅此而已。索引 Controller 中的所有操作和仅参数正在更改。我不想重新加载整个页面 - 仅使用新的 Controller 变量记录部分内容。

如何“AJAX化”它? :)

最佳答案

1- 将 :remote => true 添加到您的链接:

<%= link_to "One", hellos_path(:p => "one"), :remote => true %>

2- 创建一个 View index.js.erb:

$("#your_div").html("<%= render :partial => "record" %>")

3- 在您的index.html.erb 中创建一个ID 为your_div 的div。该 div 将使用 @record 对象填充。

关于ruby-on-rails - Rails 3.2 ajax 示例, Controller 中带有参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12818555/

相关文章:

ruby-on-rails - 从应用程序布局调用 Controller 操作

ruby-on-rails - Rails 从 Controller 渲染部分

javascript - 在 Rails 助手中使用 Javascript 调用验证文本字段时,如何返回最后一个有效输入?

ruby-on-rails - 测试和规范之间有什么区别?

ruby-on-rails - rails ActiveRecord 对特定 Controller 和 Action 的验证

jquery - 重新加载整个 Fancytree

javascript - 在 `.ajax`之外定义一个json解析函数

php - 如何创建 JSON (jQuery),发布整个数组

ruby-on-rails - Rails 4 - 在 jsonb 列中动态添加嵌套 json 数据

ruby-on-rails - Rails 启动后重新初始化 ActiveRecord