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
сервер
class Server < ActiveRecord::Base
attr_accessible :company_id
has_many :reports
end