的关联搜索时发现记录我有三个表: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'))'。 –