我正在对用户列表进行分页,并在其头像旁边提供“关注”按钮。我使用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
非常感谢任何帮助,谢谢!
答案 0 :(得分:1)
你可以使用button_to帮助器。您不需要直接处理表单和js。呃,你可以免费获得不引人注目的js。
<%= button_to "Follow", :remote => true, :action => "create", :id_to_follow => user.id %>
如果您不想使用按钮,请使用link_to ..., :method => :post