0
membership = Membership.where(user_id: 1, group_id: 1).first
# some other code
membership.update_attributes(admin: true)

クエリを生成します

UPDATE 'memberships' SET 'admin' = 1 WHERE 'memberships'.'' IS NULL

エラーが発生します。

4

1 に答える 1

0

'memberships'.'' IS NULLする必要があります'memberships'.'id'=

そして、私が推測するモデルにはIDがありません。

次に、属性を更新する正しい方法は次のようになります

membership = User.find(1).memberships.first
# some other code
membership.update_attributes(admin: true)

アップデート

このモデルにIDを追加するのが最良の選択のようです。

于 2012-10-07T22:23:22.883 に答える