我試着在我的Rails應用程序中保存一個哈希映射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
但是當我使用的鐵軌控制檯邊做邊測試:
user = User.create()
user.multi_wrong = {"test"=>"123"}
user.save
輸出錯誤。這裏有什麼問題?
嘗試保存記錄後user.errors中是否有任何內容? – Martijn
將來,您可以使用bang方法(save!)來引發異常並顯示錯誤消息。 – leishman