【发布时间】:2012-08-22 08:38:08
【问题描述】:
我正在跟踪我的模型的更改,我想跟踪 has_many 关系的更改。该模型有:
define_attribute_method :tag_tokens
attr_reader :tag_tokens
def tag_tokens=(ids)
tag_tokens_will_change! unless ids == @tag_tokens
self.tag_ids = ids.split(",")
end
http://railscasts.com/episodes/258-token-fields 和 http://api.rubyonrails.org/classes/ActiveModel/Dirty.html 的组合
结果是在define_attribute_method 行引起的这个异常。我相信这个方法是创建tag_tokens_will_change 方法所必需的。
ruby-1.9.3-p194@mm/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)
我怎样才能让它工作?
【问题讨论】:
标签: ruby-on-rails-3 activemodel