私は、Userとhas_many関係を持つモデルグループを持っています。私のコードでは、新しいユーザーをグループに追加したいと考えています。コレクションに新しいオブジェクトを追加する
私は
newUserID = 1
@group.users.build(:id => newUserID)
@group.save
を試してみましたが、私は、ユーザーが無効であるというエラーを取得:この特定のケースで
#<ActiveRecord::Errors:0x7f69224f8cc8 @errors=#<OrderedHash {"users"=>[#<ActiveRecord::Error:0x7f69224257b0 @attribute=:users, @options={}, @message=:invalid, @base=#<Group id: nil, group_id: 1, created_at: nil, updated_at: nil>, @type=:invalid>
私はこの特にグループが存在しない、まだなく、作成する必要があることを指摘しなければならないがセーブする時にも。
私はあなたが最初のグループを保存する必要があり
。私はAGRあなたが言っていることと一緒にeeしますが、どのように*あなたがユーザーの事柄を追加するか。 –
実際には2行目が面白そうです。 (私の言葉は誤っているかもしれません。「新しいユーザーを追加する」というのは、新しく作成されたユーザーオブジェクトではなく、グループに新しい既存のユーザーだけを意味します)。 – Frankie