ruby-on-rails - Rails-连接多个表

标签 ruby-on-rails activerecord ruby-on-rails-4

我有以下型号:

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


我的主要问题是第二个链接,其中goods_movement date == price_movement日期。
有人可以建议是否有任何方法吗?

最佳答案

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


通过this link,它详细说明了如何使用ActiveRecord

关于ruby-on-rails - Rails-连接多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21083625/

相关文章:

ruby-on-rails - 使用 mini-magick 和 carrierwave in rails 优化图像

ruby-on-rails - Thinking Sphinx - 与 bool 字段的嵌套关联

ruby-on-rails-3 - 仅包括最新/最新的关联记录和事件记录?

ruby-on-rails - 别名 ActiveRecord 关联

ruby-on-rails - NoMethodError at/calculate undefined method `id' for nil :NilClass in Rails Appilcation

ruby-on-rails - 这个 Rails 语法是什么意思?

ruby-on-rails - Rails attr_readonly 不起作用

ruby-on-rails - 在下拉列表中的树层次结构中显示类别/子类别

ruby-on-rails - Rails CanCan gem 重构能力类

ruby-on-rails - Rails 中的身份验证,从哪里开始?