2

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

ありがとう

4

1 に答える 1