Я перебираю коллекцию элементов и пытаюсь заставить AJAX правильно работать с определенным элементом в коллекции.Я вложил несколько частичек, чтобы перебрать эти элементы и использовать вызов js.erb
, подобный следующему:
$('#favorite_form').html("<%=j render partial: 'shared/unfavorite', locals: { mission: @mission } %>");
Это только кажется, что изменит элемент 1-й в коллекциидаже если я могу щелкнуть 5-й элемент внизу списка, например.
Вопрос: Как я могу указать (через .js и AJAX), какой элемент обновлять?Является ли этот вызов jQuery недостаточно конкретным для отдельного элемента?Код работает в обычных HTTP-запросах, поэтому мне интересно, есть ли способ указать отдельный элемент, но я подумал, что именно это и сделали партиалы: /
Example View ( _favorites.html.erb )
<div id="favorite_form">
<% if you_favorited_this?(current_user, mission) %>
<%= render partial: 'shared/unfavorite', locals: { mission: mission } %>
<% else %>
<%= render partial: 'shared/favorite', locals: { mission: mission } %>
<% end %>
</div>