0

我有一个页面,其中包含 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 着火了。

如何区分 2 个 ajax 链接 - 来自控制器或 js?如何?

4

1 回答 1

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 %>
于 2013-01-10T11:25:26.867 回答