【问题标题】:Adding an object in a has_and_belongs_to_many association with Rails在与 Rails 的 has_and_belongs_to_many 关联中添加对象
【发布时间】: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


【解决方案1】:

首先,您可以启动脚本/控制台并检查您的关联是否在控制台中正常工作。 其次,您必须安排代码,使用户和朋友之间的关联在保存命令之前。

【讨论】:

    【解决方案2】:

    您必须在保存用户之前添加好友,或者在添加好友后再次保存用户的效率较低。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多