【发布时间】:2016-02-01 19:11:45
【问题描述】:
我正在尝试根据其中一个父列中的值来确定子记录数组的范围。我正在尝试查找属于具有“捆绑包”类别的产品的所有 ShoppingCartItems。
我正在尝试使用acts_as_shopping_cart_gem
我的模型。
用户.rb
class User < ActiveRecord::Base
has_many :shopping_carts, dependent: :destroy
end
ShoppingCart.rb
class ShoppingCart < ActiveRecord::Base
acts_as_shopping_cart_using :shopping_cart_item
belongs_to :user
has_many :shopping_cart_items, dependent: :destroy
has_many :products, through: :shopping_cart_items
end
产品.rb
class Product < ActiveRecord::Base
has_many :shopping_cart_items, dependent: :destroy
end
ShoppingCartItem.rb
class ShoppingCartItem < ActiveRecord::Base
belongs_to :product, dependent: :destroy
scope :bundles, -> {
joins(:product).where('products.category = ?', 'Bundles') unless category.blank?
}
end
我收到此错误:
> undefined local variable or method `category' for
> #<Class:0x007fc0f40310d0>
【问题讨论】:
-
你现在得到了什么?错误或没有返回记录或错误记录?
-
错误:#<0x007fc0f40310d0>0x007fc0f40310d0>
标签: ruby-on-rails ruby-on-rails-4 scope rails-activerecord acts-as-shopping-cart