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 回答