Respond_to для многих вызовов AJAX с одного контроллера
У меня есть страница с двумя или более списками, которые я хочу разбить на страницы (например, с 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? и как?
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 %>