我得到了以下错误,
can't modify frozen Hash
/home/.rvm/gems/ruby-1.9.3-p327@ui/gems/activerecord-3.2.6/lib/active_r
ecord/attribute_methods/write.rb:38:in `[]='
/home/.rvm/gems/ruby-1.9.3-p327@ui/gems/activerecord-3.2.6/lib/active_r
ecord/attribute_methods/write.rb:38:in `write_attribute'
从这一行开始
write_attribute(:value, new_value)
这可以在某些日子内正常运行。但是,现在它不断地失败,并出现上述错误。我尝试了解决这个问题的方法,但对我来说都不起作用。
发布于 2013-02-26 19:30:29
如注释中所述,您不能更新已销毁对象的属性。
使用类似以下内容进行检查:
write_attribute(:value, new_value) unless destroyed?
https://stackoverflow.com/questions/15087550
复制相似问题