我有一个简单的购物车应用程序。
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
答案 0 :(得分:1)
我想这样的事情可以解决问题:
LineItem.joins(:product).where(products: {name: 'bar'}).where(delivery: 'foo').exists?