5 つのテーブルをうまく連携させようとしていますが、助けが必要な場合があります。
私は3つのメインテーブルを持っています:
- アカウント
- メンバー
- そして役割。
結合テーブルが 2 つある場合
- account_members
- および account_member_roles。
accountsテーブルとmembersテーブルは、account_members ( fk account_id および member_id) テーブルによって結合されます。
他の 2 つのテーブルが問題です ( rolesとaccount_member_roles )。
アカウントのメンバーは複数のロールを持つことができ、 account_members結合テーブルとロールテーブルを結合するaccount_member_roles (fk account_member_id および role_id) テーブルがあります。
それは論理的に思えますが、結合テーブルと関係を持つことができますか? 私ができるようにしたいのは、アカウントを作成するときです。たとえば、@ 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.)
レコードを保存しようとしたとき。
これにどのようにアプローチすべきかについて何かアドバイスはありますか?
CIA
-アリ