0
我有一個多對多的關係:多對多關係:如何檢查一個模型的子模型已經包含其他子模型?
這下面是創建了三個模型
- 用戶
- 會議
- 參與者(連接表)
他們的關係很簡單:
- 一個用戶有多少會議
- 一議有多少用戶
所以:
什麼檢查User.Meettings含有其它的最佳方式指定會議
我嘗試:
我嘗試使用include?方法,但軌給予錯誤:列 爲了條款不明確
我有一個多對多的關係:多對多關係:如何檢查一個模型的子模型已經包含其他子模型?
這下面是創建了三個模型
他們的關係很簡單:
所以:
什麼檢查User.Meettings含有其它的最佳方式指定會議
我嘗試:
我嘗試使用include?方法,但軌給予錯誤:列 爲了條款不明確
在你User
模型
的has_many:參與者
的has_many:會議:通過= >:與會人員
在你Meeting
模型
的has_many:參與者
的has_many:用戶:通過=>:參與者
在你Participant
模型
belongs_to的:會議
belongs_to:用戶
然後,你可以這樣做
User.first.meetings#返回第一個用戶會議
Meeting.first。用戶#返回第一滿足用戶
我DONO如果這個最好的解決方案,
收集使用
collect
方法的ID或meeting_names然後使用include?
方法的陣列,它返回的假真上
謝謝,我怎麼知道用戶包含**指定會議**?我嘗試使用** include?**方法,但rails給出錯誤**列順序子句不明確** – user3041766
@ user3041766答案已更新。 – Nithin