我正在分页用户列表,并在他们的头像旁边提供一个"关注"按钮。我正在使用jQuery作为提交"关注"表单的方式。
我遇到了一个错误,其中无论单击哪个"关注"链接,都会关注分页列表中的"顶级"用户,而不是预期用户。
我怀疑此错误可能与共享某些属性的分页表单有关,可能与 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
任何帮助将不胜感激,谢谢!
button_to助手。你不需要直接处理表单和js。呃,你可以免费获得不显眼的js。
<%= button_to "Follow", :remote => true, :action => "create", :id_to_follow => user.id %>
如果不想使用按钮,请使用link_to ..., :method => :post