Sha256: e14fee43d6164623c094a1451873256058d390255e5cfa1dc3155eff89ebfefd
Contents?: true
Size: 707 Bytes
Versions: 9
Compression:
Stored size: 707 Bytes
Contents
module Spree class ProductProperty < ActiveRecord::Base belongs_to :product, touch: true, class_name: 'Spree::Product' belongs_to :property, class_name: 'Spree::Property' validates :property, presence: true validates :value, length: { maximum: 255 } default_scope -> { order("#{self.table_name}.position") } # virtual attributes for use with AJAX completion stuff def property_name property.name if property end def property_name=(name) unless name.blank? unless property = Property.find_by(name: name) property = Property.create(name: name, presentation: name) end self.property = property end end end end
Version data entries
9 entries across 9 versions & 1 rubygems