不確定which association最適合我想要的。基本上它是一個待辦事項列表。該列表是一項任務,該任務有許多用戶。複雜導軌協會
即:挖一個洞,種植一些種子。挖一個洞將需要兩個或更多的人。吉姆和喬正在挖這個洞,喬會種下種子。所以要完成兩個列表,第一個由兩個用戶完成,另一個由另一個完成。兩個用戶都可以根據需要完成這兩個列表
- TODO:有許多名單
- 列表:屬於待辦事項
- 列表:擁有衆多用戶
- 用戶:有許多名單
如果我不是清楚,每個任務(名單)在todo上可以由任何用戶完成。我很難看到在用戶表上放置list_id
的位置。這是不可能的,因爲該用戶可以同時做另一個(列表)。我不知道through: :association
是如何進場的。
User.first.lists #= []
Todo.first.lists.first.users #= []
我什麼也沒得到,因爲user_id
需要去某個地方。
你有許多一對多的關係..你解決不了,通過在用戶表把LIST_ID你需要創建一個關聯(結)表解決。有關示例,請參閱http://stackoverflow.com/questions/497395/resolve-many-to-many-relationship。 – David
嗨大衛。我也會在那裏看一看。謝謝 – Sylar