我有以下型号:
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
我正在尝试将所有内容以 activerecord 的形式连接到 sql 中,但我不确定如何去做,因为我对 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
对我来说,关键问题是第二个链接,其中货物变动日期==价格变动日期。
有人可以建议是否有什么办法吗?
Company.joins(:price_movements,:goods_movements).where("goods_movement.date = price_movement.date")
经过这个链接 https://guides.rubyonrails.org/active_record_querying.html#joins它有关于如何使用的详细解释ActiveRecord
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)