acts_as_versioned and qa

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