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 %>
Другие вопросы по тегам