Activerecord查询与关系

时间:2014-12-19 18:10:16

标签: jquery ruby-on-rails ruby activerecord

我有一个简单的购物车应用程序。

class Cart < ActiveRecord::Base
  has_many :line_items
  has_one :order
end   

class LineItem < ActiveRecord::Base
  belongs_to :cart
  belongs_to :product
end

class Product < ActiveRecord::Base
end

line_item模型有一个名为&#34的字符串列; delivery&#34;并且产品模型有一个名为&#34; name&#34;。

的字符串列

我需要创建一个查询,检查是否有LineItem,其中delivery ==&#34; foo&#34;以及相关的产品名称==&#34; bar&#34;

查询应该返回一个布尔值。 在我的一个视图中,我需要创建一个查询,告诉我是否存在line_item

1 个答案:

答案 0 :(得分:1)

我想这样的事情可以解决问题:

LineItem.joins(:product).where(products: {name: 'bar'}).where(delivery: 'foo').exists?