我有五張表,我試圖很好地一起工作,但可能需要一些幫助。避免數據庫中的重複數據(用於Rails)
我有三個主要的表:
- 佔
- 成員
- 和角色。
有兩個連接表
- account_members
- 和account_member_roles。
的佔和構件表由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.)
在試圖保存記錄。
有關我該如何處理這個問題的任何建議?
CIA
-ants
你已經描述了你是如何解決問題的,但是你沒有描述你試圖解決的問題。 @Sleepycat(下面)描述了一個問題。那是你正在試圖解決的問題嗎? – 2010-04-02 13:25:00