Rails: ActiveRecord query based on association value

前端 未结 4 382
耶瑟儿~
耶瑟儿~ 2020-11-30 00:08

I have 2 models. Report and Server that have a belongs_to and has_many relationship. I created an accessor method using delegate that

4条回答
  •  春和景丽
    2020-11-30 01:03

    This should do the trick

    Report.joins(:server).where('servers.company_id = ?', 5)
    

    you could also add a scope for this like so

    scope :with_company_id, lambda {|id| joins(:server).where('servers.company_id = ?', id) }
    

    and then write

    Report.with_company_id(5)
    

提交回复
热议问题