我尝试将哈希映射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
输出为假。这是怎么了
4
尝试保存记录后,user.errors中是否有任何内容?
—
Martijn
将来,您可以使用bang方法(保存!)引发异常并显示错误消息。
—
利什曼2015年
最佳答案现在使用JSON列stackoverflow.com/a/21397522/1536309
—
Blair Anderson