Rails jQuery 表单提交,执行错误的表单



我正在分页用户列表,并在他们的头像旁边提供一个"关注"按钮。我正在使用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

相关内容

  • 没有找到相关文章

最新更新