1

是否有与collection.buildRuby on Rails 中的命令等效的命令在两个已经存在的模型对象之间建立关系?例如,如果我有一个用户模型和一个联系人模型(通过 has_many_and_belongs_to 双向连接)并且我想将一个用户添加到联系人的用户集合中,并将一个联系人添加到用户的联系人集合中,是否有任何简单的方法可以简单地为我建立这种联系?还是我必须写出来

    contact.users << some_user
    contact.save
    some_user.contacts << contact
    some_user.save
4

1 回答 1

1

我相信:

contact.users << some_user

足够。

根据 Rails Guide to Active Record Associations

collection << 方法通过在连接表中创建记录,将一个或多个对象添加到集合中。

于 2012-06-29T23:13:04.067 回答