Я разбиваю список пользователей и добавляю кнопку «Подписаться» рядом с их аватаром. Я использую jQuery как средство отправки формы «Follow».
Я столкнулся с ошибкой, из-за которой независимо от того, какая ссылка «Follow» была нажата, следует «верхний» пользователь в списке разбиения на страницы, а не предполагаемый пользователь.
Я подозреваю, что эта ошибка может быть связана с формами, которые разбиты на страницы с общим атрибутом, возможно, связанным с CSS.
Вот следующая форма:
<%= form_for(current_user.relationships.build(:followed_id => user.id), :remote => true) do |f| %>
<div><%= f.hidden_field :followed_id %></div>
<%= link_to "Follow", "#", :onclick=>"$('.new_relationship').submit()" %>
Вот действие «создать» контроллера отношений:
def create
@user = User.find(params[:relationship][:followed_id])
current_user.follow!(@user)
respond_to do |format|
format.html { redirect_to :back }
format.js { }
end
end
Любая помощь будет высоко оценена, спасибо!