Rails アプリケーションを rails3.2 から rails 4 にアップグレードしているときに、問題が発生しています。
ActiveRecord::StatementInvalid in SessionsController#new
Mysql::エラー: フィールド 'session_id' にはデフォルト値がありません: INSERT INTO
sessions
(created_at
,data
,updated_at
) VALUES (?, ?, ?)
セッション テーブルには session_id フィールドがありますが、デフォルト値を設定する方法がわかりません。
この問題の解決を手伝ってもらえますか?
私の add_sessions_table.rb 移行ファイル:
class AddSessionsTable < ActiveRecord::Migration
デフチェンジ
create_table :sessions do |t| t.string :session_id, :null => false t.text :data t.timestamps end add_index :sessions, :session_id add_index :sessions, :updated_at end
終わり
私の sessions_store.rb ファイル
MyApp::Application.config.session_store :active_record_store
ありがとう