. , , - lifecycle_id_original. :
class Member < ActiveRecord::Base
belongs_to :lifecycle
validates :lifecycle_change_reason, :if => :lifecycle_changed?
before_save :reset_original_lifecycle
protected
def lifecycle_changed?
self.life_cycle_id != self.lifecycle_id_original && !self.lifecycle_id_original.nil?
end
def reset_original_lifecycle
self.lifecycle_id_original = self.lifecycle_id
end
end
( ) , lifecycle_change_reason , lifecycle_id . , , .
, , "" lifecycle_id, .
, . attr_accessor, , , . on_load ActiveRecord.