В моем приложении Rails у меня есть представление уведомлений. html .erb с несколькими формами, которые создаются динамически на основе нескольких различных моделей, таких как Child.rb и Friend.rb.
notify. html .erb
<% @user.children.order("created_at").each do |child| %>
<%= form_for(child, :method => :put, :remote => true)) do |f| %>
<div class="notify-name"><%= child.name %></div>
<%= f.email_field :email, :required => true, :placeholder => "Email Address", :class => "invite-email" %>
<%= f.submit "Invite", :class => "btn btn-primary invite-user-btn" %>
<% end %>
<% end %>
<% @user.friends.order("created_at").each do |friend| %>
<%= form_for(friend, :method => :put, :remote => true)) do |f| %>
<div class="notify-name"><%= friend.name %></div>
<%= f.email_field :email, :required => true, :placeholder => "Email Address", :class => "invite-email" %>
<%= f.submit "Invite", :class => "btn btn-primary invite-user-btn" %>
<% end %>
<% end %>
Для форм установлено значение remote => true, поэтому они обрабатываются AJAX. В каждом действии обновления контроллера у меня есть:
children_controller.rb
def update
child = Child.find(params[:id])
email = params[:child][:email]
if child.update(child_params)
UserMailer.invite_new_user(current_user, child.name, email).deliver_later
respond_to do |format|
format.html { redirect_back(fallback_location: documents_path) }
format.js
end
end
end
В моем обновлении. js .erb файл, я хочу иметь возможность выберите указанную кнопку c, на которую нажали. Но, как вы можете видеть из моего представления выше, в кнопках нет ничего уникального (они создаются динамически в зависимости от количества детей и друзей, которые есть у пользователя, и у каждого из них один класс). Как я могу получить кнопку, на которую нажали, чтобы я мог обновить значение этой кнопки?