1

collection.build既存の 2 つのモデル オブジェクト間の関係を構築する Ruby on Railsのコマンドに相当するものはありますか? たとえば、User モデルと Contact モデル (has_many_and_belongs_to によって双方向に接続されている) があり、ユーザーを Contact のユーザー コレクションに追加し、連絡先をユーザーの連絡先コレクションに追加したい場合、簡単な方法はありますか?私のためにこの接続を構築しますか?それとも書き出す必要がありますか

    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 <<メソッドは、結合テーブルにレコードを作成することにより、コレクションに1つ以上のオブジェクトを追加します。

于 2012-06-29T23:13:04.067 に答える