Hi,
I have Article model and it has aasm_column qa, that is initially
“pending”.
In order to get it reset qa column on new versions, I have made:
def set_new_version
write_attribute(:qa, “pending”)
end
But now the aasm methods are also triggering the new version, dispite:
self.non_versioned_columns << ‘updated_at’
self.non_versioned_columns << ‘created_at’
self.non_versioned_columns << ‘qa’
self.non_versioned_columns << ‘published_at’
How to make the approve! method to start working, while data change
should trigger qa reset?
Tom
PS Here is saple code:
class Article < ActiveRecord::Base
include AASM
aasm_column :qa
aasm_initial_state :pending
aasm_state :pending
aasm_state :approved
aasm_state :rejected
aasm_event :approve do
transitions :from => :pending, :to => :approved, :guard => :valid?
end
aasm_event :reject do
transitions :from => :pending, :to => :rejected, :guard => :valid?
end
acts_as_versioned
self.non_versioned_columns << ‘updated_at’
self.non_versioned_columns << ‘created_at’
self.non_versioned_columns << ‘qa’
self.non_versioned_columns << ‘published_at’
def set_new_version
write_attribute(:qa, “pending”)
end
end