Rails - объединение нескольких таблиц - программирование
Подтвердить что ты не робот

Rails - объединение нескольких таблиц

У меня есть следующие модели:

class Company < ActiveRecord::Base
  has_many :price_movements
  has_many :goods_movements
end

class PriceMovement < ActiveRecord::Base
  belongs_to :company
end

class GoodsMovement < ActiveRecord::Base
   belongs_to :company
end

Я пытаюсь объединить все вместе в sql в виде activerecord, но я не уверен, как это сделать, потому что я относительно новичок в ROR.

select * from companies c

inner join price_movements p
on c.id = p.company_id

inner join goods_movements g
on c.id = g.company_id
and g.date = p.date

Ключевой проблемой для меня является вторая ссылка, где date_movement date = price_movement date. Может ли кто-нибудь посоветовать, есть ли способ сделать это?

4b9b3361

Ответ 1

Company.joins(:price_movements,:goods_movements).where("goods_movement.date = price_movement.date")

Пройдите эту ссылку, в нем подробно описано, как использовать ActiveRecord