21

我收到以下错误,

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)

这可以在某些日子里正常运行。但是,现在它连续失败并出现上述错误。我为此尝试了解决方案,但对我没有任何帮助。

4

1 回答 1

32

如评论中所述,您无法更新已销毁对象的属性。

检查类似的东西:

write_attribute(:value, new_value) unless destroyed?
于 2013-02-26T11:30:28.670 回答