的關聯搜索時發現記錄我有三個表:users
,cars
和mechanics
。的Rails如何在關聯
協會:
- 用戶的has_many車,汽車屬於用戶
- 車belongs_to的技工,machanic的has_many汽車
我想找個有車通過特定的機械修理的用戶,所以我在做這樣的事情:
User.joins(:cars).where('cars.color = ? AND cars.type = ? AND cars.mechanic.name = ?', 'green', 'estate', 'paul')
訣竅是我不知道如何寫這個cars.mechanic.name
部分。
我只能添加使用'merge'的可能性,因此可以使用範圍太:'.merge(技工。哪裏(名字:'paul'))'。 –