我希望得到一个协会:
Person > has_many :animals > has_many (through animals) :dogs
> belongs_to :leash > belongs_to :collar
我想获得所有可能的:collar
选项,以便检查特定collar_id
是否有Person
要检查:leash
的实例,我确实这样做(person
是Person
的实例):
person.dogs.where(leash_id: id_of_leash)
但我现在需要更深层次地找到衣领ID是否在这个特定的人物中找到。
答案 0 :(得分:0)
你可以试试这个:
person.dogs.includes(leash :: collar).where(" collar.attribute =?",condition)
答案 1 :(得分:0)
我不确定将查询与迭代器混合在一起是不错的做法,但我发现这可以工作并清楚地阅读:
Store (visible)
Approval Group (visible)
Name (visible)
Date (hidden, depends on Name)
Status (hidden, depends on Date)
WorkOrderSegment (hidden, depends on Date)