У меня 2 модели TourHdr и TourDetail. TourDetail принадлежит_туру_hdr, а TourHdr имеет_много_деталей_туров. TourHdr также имеет атрибут, называемый статусом.
Я хочу определить метод в TourDetail, который даст мне все TourDetails, где поле состояния в связанной записи TourHdr = Live.
Я пробовал следующее:
def self.status(status)
where(:tour_hdr.status == status)
end
статус здесь может быть «Живой» или «Отмененный».
Rails жалуется на отсутствие метода tour_hdr для класса TourDetail. Какой здесь правильный синтаксис?
В консоли, если я сделаю:
td = TourDetail.first
puts td.tour_hdr.status
Это работает нормально. Я предполагаю, что это потому, что td является «Экземпляром» TourDetail, а не классом.