Rails: запрос ActiveRecord, основанный на значении ассоциации
У меня есть 2 модели.Report
а такжеServer
которые имеют отношение принадлежат к и имеет Я создал метод доступа, используяdelegate
это позволяетReport
найти его связанныйServer.company_id
, Теперь я хочу выполнить запрос наReport
что позволяет мне найти всеReport
которые связаны с конкретнымServer
это имеет определенныйcompany_id
атрибут 5.
Вот мои две модели. И да, я знаю, что текущий запрос не будет работать, так какReport
не имеет атрибута.company_id
И нет, я не хочу хранитьcompany_id
ВнутриReport
так как эта информация нет принадлежит в.Report
отчет
class Report < ActiveRecord::Base
belongs_to :server
delegate :company_id, :to => :server
class < self
def method(url, base_url)
#Report.where(company_id: 5)
end
end
end