私は、私のレールアプリでいくつかの試みにハッシュマッピング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
出力はfalseです。ここで何がうまくいかないの?
レコードを保存した後でuser.errorsに何かがありますか? – Martijn
将来、bangメソッド(save!)を使用して例外を発生させ、エラーメッセージを表示することができます。 – leishman