ruby-on-rails - 无法修改rails3中的卡住哈希

标签 ruby-on-rails hash

我收到以下错误,

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)

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

最佳答案

如注释中所述,您无法更新销毁对象的属性。

检查类似:

write_attribute(:value, new_value) unless destroyed?

关于ruby-on-rails - 无法修改rails3中的卡住哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15087550/

相关文章:

ruby-on-rails - heroku Errno::ENOENT(没有这样的文件或目录 -/assets/)

javascript - 从其他 Controller 访问我的 Action 编辑

java - 将 UUID 转换回字符串输入 - nameUUIDFromBytes

c# - 在 C# 中验证 MySQL 数据库的 SHA256 哈希值

php - 散列/加盐时密码不匹配

ruby-on-rails - 在正在运行的应用程序中将模型动态连接到数据库?

javascript - Assets 被过滤掉,不会被提供

ruby-on-rails - 来自 Gem 的 Rails 中未初始化的常量

hash - 对于 4 个以上具有相同前 6 个字符的文件,Dos 8.3 文件名哈希值是多少?

以 URL 安全方式压缩十六进制 GUID 的算法?