2012-08-22 75 views
1

我正在跟蹤模型上的更改,我想跟蹤has_many關係的更改。該模型具有:使用previous_changes跟蹤虛擬屬性的模型更改

​​

http://railscasts.com/episodes/258-token-fields組合和http://api.rubyonrails.org/classes/ActiveModel/Dirty.html

結果是這樣的例外,其在define_attribute_method線引起的。我相信這種方法是需要創建tag_tokens_will_change方法。

[email protected]/gems/activerecord-3.2.8/lib/active_record/attribute_methods/time_zone_conversion.rb:59:in `create_time_zone_conversion_attribute?': undefined method `type' for nil:NilClass (NoMethodError) 

我該如何得到這個工作?

回答

2

我收到了同樣的錯誤,事實證明我們所指的文檔已經過時。

引發這種變化的電流的方法是調用attribute_will_change! :attr_name

見接受的答案here瞭解更多詳情。