我有2個車型,車和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
Arup直接從您的
cart
模型中調用此模型中的驗證。先生,你正在軌道上取得驚人的進步! –