【发布时间】:2011-10-05 09:13:31
【问题描述】:
我正在尝试将哈希映射 ID 保存到我的 rails 应用程序中的多次尝试中。我迁移到数据库以容纳这个新列:
class AddMultiWrongToUser < ActiveRecord::Migration
def self.up
add_column :users, :multi_wrong, :string
end
def self.down
remove_column :users, :multi_wrong
end
end
在我的模型中,我有:
class User < ActiveRecord::Base
serialize :multi_wrong, Hash
end
但是当我使用 rails 控制台来测试这个时:
user = User.create()
user.multi_wrong = {"test"=>"123"}
user.save
输出为假。这里出了什么问题?
【问题讨论】:
-
尝试保存记录后user.errors中是否有任何内容?
-
以后可以使用bang方法(save!)引发异常并显示错误信息。
-
最佳答案现在使用 JSON 列 stackoverflow.com/a/21397522/1536309
标签: ruby-on-rails ruby serialization activerecord