0

ページネーションしたいリストが2つ以上あるページがあります(たとえば、カミナリを使用)

@list_a@list_b

これらは私のpages#homeコントローラーで作成されています

remote: truejavascriptを介して新しい要素を追加するために、各リスト(を含む)へのリンクが必要です。

それは

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 に答える