1

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

在控制器中:

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

在视图中(hellos 控制器,索引操作):

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

部分_record.html.erb:

<%= @record %>

就这样。索引控制器中的所有操作和只有参数都在变化。我不想重新加载整页 - 只使用新的控制器变量记录部分内容。

如何“AJAXize”呢?:)

4

1 回答 1

4

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

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

2-创建一个视图 index.js.erb :

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

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

于 2012-10-10T11:52:12.557 回答