响应来自同一控制器的许多AJAX调用

时间:2013-01-10 09:44:53

标签: ajax ruby-on-rails-3 ujs respond-to

我有一个页面有2个或更多列表,我想分页(例如kaminari)

@list_a@list_b

这些是在我的pages#home控制器

中创建的

我希望每个列表都有一个链接(remote: true),以便通过javascript附加新元素。

这会使

respond_to do |format|
format.js
..
end

将触发home.js.erb调用。

但是在home.js.erb我不知道如何知道哪个链接使home.js.erb着火。

如何从控制器或js中区分2个ajax链接?怎么样?

1 个答案:

答案 0 :(得分:1)

试试这个,

视图文件中的

<%= link_to "link_1", <your path>, :list => 1, remote: true %>
<%= link_to "link_2", <your path>, :list => 2, remote: true %>
home.js.erb

中的

<% if params[:list] == "1" %>
   // link 1 clicked
<% elsif params[:list] == "2" %>
   // link 2 clicked     
<% end %>