【发布时间】:2010-10-07 16:46:16
【问题描述】:
我在用户之间有这个简单的 has_and_belongs_to_many 关联,效果很好。
但是,我想直接在 Create 方法中添加创建的所有新用户和第一个用户(是的,就像 MySpace 的 Tom)之间的友谊关系:
def create
@user = User.new(params[:user])
if @user.save
@user.friends << User.find(1)
redirect_to root_path
else
render :action => :new
end
end
我不明白为什么这不起作用。没有错误,没有,只是不会将第一个用户添加到新用户的朋友中。
(有关信息,我使用的是 Rails 2.3.4)
我该怎么办?
凯文
【问题讨论】:
-
检查,如果您使用的字段不同于主键的 id。
标签: ruby-on-rails has-and-belongs-to-many