Railsアプリで、ハッシュマッピングIDをいくつかの試行に保存しようとしています。この新しい列に対応するためのデータベースへの移行:
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
出力は偽です。ここで何が問題になっていますか?
4
レコードを保存しようとした後、user.errorsに何かありますか?
—
Martijn、2011
将来的には、bangメソッド(save!)を使用して例外を発生させ、エラーメッセージを表示することができます。
—
リーシュ
現在、ベストアンサーはJSON列stackoverflow.com/a/21397522/1536309を
—
ブレア・アンダーソン