我有一个名为“follow_form”的部分,它显示在另一个名为player_infos
. 我_player_infos
在 `players#show" 中显示。
我的问题是,当我去时players/show
,会自动创建一个关系。我的意思是,表格players/_follow
是自动发送的。
此follow_form
部分包含:
<% unless current_user == @player %>
<div class="follow_form">
<% if current_user.following?(@player) %>
<%= render 'players/unfollow' %>
<% else %>
<%= render 'players/follow' %>
<% end %>
</div>
<% end %>
我的_follow
:
<%= form_for current_user.relationships.build(:followed_id => @player.id),
:remote => true do |f| %>
<div><%= f.hidden_field :followed_id %></div>
<div class="actions"><%= f.submit "Suivre" , :class=>"grid_13 cursor" %></div>
<% end %>
编辑
好的,所以我必须准确地说我的 RelationshipsController 包含:
def create
@player = Player.find(params[:relationship][:followed_id])
current_user.follow!(@player)
respond_to do |format|
format.html { redirect_to @player }
format.js
end
end
并follow!
指:
class Player < ActiveRecord::Base
def follow!(followed)
relationships.create!(:followed_id => followed.id)
end
end
所以,即使我不点击提交按钮,我也无法理解为什么会创建关系。
如果您需要更多信息,请告诉我。谢谢