Sha256: 8e8ca1002e39e8c638813953bae90a034cd7b50041c75664c17069d0b51c6126

Contents?: true

Size: 1.07 KB

Versions: 17

Compression:

Stored size: 1.07 KB

Contents

module C80Yax
  class PropName < ActiveRecord::Base

    validates :title,
              presence: true,
              uniqueness: true,
              length: { in: 2..150 }

    # has_many :item_props, :dependent => :destroy
    has_and_belongs_to_many :strsubcats
    belongs_to :uom
    accepts_nested_attributes_for :uom

    has_many :im_old_price_and_this_is_link_to_my_normal_price, # NOTE:: поправить, как дойдёт дело
             class_name: 'C80Yax::ItemProp',
             foreign_key: 'related_id'

    # для цены можно указать старую цену (если она есть)
    belongs_to :related,
               class_name: 'C80Yax::ItemProp'

    has_and_belongs_to_many :main_props
    has_and_belongs_to_many :common_props
    has_and_belongs_to_many :price_props

    default_scope {order(:title => :asc)}

    # validates_with PropNameValidator
    # TODO:: добавить валидацию title на уникальность и длину

    def uom_title
      return uom.title if uom.present?
      ''
    end

  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
c80_yax-0.1.0.25 app/models/c80_yax/prop_name.rb
c80_yax-0.1.0.24 app/models/c80_yax/prop_name.rb
c80_yax-0.1.0.23 app/models/c80_yax/prop_name.rb
c80_yax-0.1.0.22 app/models/c80_yax/prop_name.rb
c80_yax-0.1.0.21 app/models/c80_yax/prop_name.rb
c80_yax-0.1.0.20 app/models/c80_yax/prop_name.rb
c80_yax-0.1.0.18 app/models/c80_yax/prop_name.rb
c80_yax-0.1.0.17 app/models/c80_yax/prop_name.rb
c80_yax-0.1.0.16 app/models/c80_yax/prop_name.rb
c80_yax-0.1.0.15 app/models/c80_yax/prop_name.rb
c80_yax-0.1.0.14 app/models/c80_yax/prop_name.rb
c80_yax-0.1.0.13 app/models/c80_yax/prop_name.rb
c80_yax-0.1.0.12 app/models/c80_yax/prop_name.rb
c80_yax-0.1.0.11 app/models/c80_yax/prop_name.rb
c80_yax-0.1.0.10 app/models/c80_yax/prop_name.rb
c80_yax-0.1.0.9 app/models/c80_yax/prop_name.rb
c80_yax-0.1.0.8 app/models/c80_yax/prop_name.rb