Я пытаюсь написать оператор if, который найдет экземпляр объекта в коллекции в другой коллекции ...
House
has_many :occupants
Occupant
has_many :shirts
belongs_to :house
Shirt
belongs_to :occupant
Так что, если я хочу проверить, есть ли у кого-нибудь из жильцов дома белая рубашка, я хочу сделать что-то вроде этого:
<% if @house.occuptants.shirts.where(:color => 'white') %>
Однако, когда я делаю это, я получаю ошибку:
неопределенный метод `shirts 'для #
Я полагаю, потому что в этом случае оккупанты - это коллекция, но я не уверен, какой должен быть правильный подход или синтаксис.