Sha256: c8c5ca7a92588535793efd19aaeb111bbe36ac4871ddd415e00e6488074d3de4
Contents?: true
Size: 1008 Bytes
Versions: 1
Compression:
Stored size: 1008 Bytes
Contents
## # Shopping Item 是购物项。 class Unidom::Shopping::ShoppingItem < Unidom::Shopping::ApplicationRecord self.table_name = 'unidom_shopping_items' include Unidom::Common::Concerns::ModelExtension validates :unit_price, presence: true, numericality: { greater_than_or_equal_to: 0, less_than_or_equal_to: Unidom::Common::MAXIMUM_AMOUNT } validates :quantity, presence: true, numericality: { greater_than_or_equal_to: 0, less_than_or_equal_to: Unidom::Common::MAXIMUM_AMOUNT } belongs_to :shopping_cart, class_name: 'Unidom::Shopping::ShoppingCart' belongs_to :shopper, polymorphic: true belongs_to :shopped, polymorphic: true scope :shopping_cart_is, ->(shopping_cart) { where shopping_cart: shopping_cart } scope :shopped_by, ->(shopper) { where shopper: shopper } scope :shopped_is, ->(shopped) { where shopped: shopped } end unless Unidom::Common::Neglection.namespace_neglected? 'Unidom::Shopping::ShoppingItem'
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
unidom-shopping-2.0 | app/models/unidom/shopping/shopping_item.rb |