0
我有一個模型組和模型用戶如何更新has_many:通過在Rails中加入模型屬性?
它們連接兩個方向用「的has_many:通過=> groups_users」
groups_users表有屬性,稱爲慢化劑,指定用戶是否是的主持人組
當我試圖更新加入模塊屬性,我得到了一個錯誤
方式我現在這樣做:
@[email protected]_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_users連接模型的表和索引它的ID?