【发布时间】:2016-01-26 11:20:52
【问题描述】:
我有 2 个模型,cart 和 line_item:
cart.rb & line_item.rb
class Cart < ActiveRecord::Base
has_many :line_items, dependent: :destroy
belongs_to :user
class LineItem < ActiveRecord::Base
belongs_to :cart
belongs_to :user
application_controller.rb
def current_cart
Cart.find(session[:cart_id])
rescue ActiveRecord::RecordNotFound
cart = current_user.cart.create
session[:cart_id] = cart.id
cart
end
如何将验证添加到我的购物车,以便用户最多只能将 5 件商品添加到他们的购物车中?目前我有这个代码,但它不工作?
def maximum_items_not_more_than_5
if line_items.count > 5
errors.add(:line_items, "must be less than 5")
end
end
【问题讨论】:
标签: ruby-on-rails