У меня есть пять таблиц, которые я пытаюсь заставить хорошо работать вместе, но, возможно, потребуется некоторая помощь.
У меня есть три основных таблицы:
- счетов
- участников
- и роли.
С двумя таблицами соединения
- account_members
- и account_member_roles.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * '' * * * * * * 10 * * * * * 10 * * * * 10: * *: 10 *.
Проблема заключается в двух других таблицах ( роли и 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.)
при попытке сохранить запись.
Какой-нибудь совет, как мне к этому подойти?
ЦРУ
-ants