我有一个模型组和模型用户
它们通过“has many:through=>groups”连接两个方向
groups_users表有一个名为“版主”的属性,指定用户是否是该组的版主
当我试图更新连接模块属性时,我会出错
我现在的做法是:
@group_membership=@group.groups_users.find_by_user_id(@user.id)
if @group_membership!=nil
@group_membership.moderator=true
else
@group_membership=GroupsUser.new(:user_id => @user.id, :group_id => @group.id, :moderator => true)
end
@group_membership.save
代码产生MySQL错误:
Unknown column 'id' in 'where clause': UPDATE `groups_users` SET `moderator` = 1 WHERE `id` = NULL
是否有更好的方法来实现这一点,或者我应该将id列添加到groups_用户加入模型表并在id上对其进行索引?