2012-08-22 72 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了解更多详情。