core/app/models/gaku/address.rb in gaku-0.1.1 vs core/app/models/gaku/address.rb in gaku-0.2.0

- old
+ new

@@ -2,28 +2,30 @@ class Address < ActiveRecord::Base belongs_to :country belongs_to :state belongs_to :addressable, polymorphic: true, counter_cache: true - scope :deleted, -> { where(deleted: true) } scope :students, -> { where(addressable_type: 'Gaku::Student') } scope :teachers, -> { where(addressable_type: 'Gaku::Teacher') } scope :guardians, -> { where(addressable_type: 'Gaku::Guardian') } - validates :address1, :country, :city, presence: true accepts_nested_attributes_for :country before_create :ensure_first_primary, on: :create - after_save :update_primary_address_field + # after_save :update_primary_address_field after_destroy :reset_counter_cache + def to_s + "#{city} #{address1}" + end + def make_primary addresses.where.not(id: id).update_all(primary: false) update_attribute(:primary, true) - update_primary_address_field + # update_primary_address_field end def primary? primary end @@ -77,13 +79,12 @@ if addressable.respond_to?(:addresses) self.primary = true if addressable.addresses.blank? end end - def update_primary_address_field - if addressable && addressable.has_attribute?(:primary_address) - addressable.update_attribute(:primary_address, addressable.address_widget) - end - end - + # def update_primary_address_field + # if addressable && addressable.has_attribute?(:primary_address) + # addressable.update_attribute(:primary_address, addressable.address_widget) + # end + # end end end