我有五张桌子,我正试图让它们很好地协同工作,但可能需要一些帮助。
我有三个主要的表:
- 帐户
- 会员
- 和角色。
有两个连接表
- account_members
- 和 account_member_roles。
accounts和members表由account_members(fk account_id 和 member_id)表连接。
其他 2 个表是问题(角色和account_member_roles)。
一个帐户的成员可以拥有多个角色,并且我将account_member_roles(fk account_member_id 和 role_id)表加入了account_members连接表和角色表。
这似乎合乎逻辑,但你能与连接表建立关系吗?我想做的是在创建帐户时,例如,我希望@account.save包含角色并整齐地更新account_member_roles表.....但是通过account_members连接表。
我试过了 .....
accept_nested_attributes_for :members, :account_member_roles
在 account.rb 但我得到.....
ActiveRecord::HasManyThroughCantAssociateThroughHasManyReflection (Cannot modify association 'Account#account_member_roles' because the source reflection class 'AccountMemberRole' is associated to 'AccountMember' via :has_many.)
在尝试保存记录时。
关于我应该如何处理这个问题的任何建议?
中央情报局
-蚂蚁