Ruby on rails rails 4 ActiveRecord::语句无效

Ruby on rails rails 4 ActiveRecord::语句无效,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,将rails应用程序从rails3.2升级到Rails4时。我遇到了一个问题 ActiveRecord::语句在SessionController中无效#新建 Mysql::错误:“会话id”字段没有默认值:INSERT 进入会话(在处创建,数据,在处更新)值(?,?) 在我的sessions表中,我有session_id字段,但我不知道如何设置默认值 你能帮我解决这个问题吗 我的添加会话表.rb迁移文件: 类AddSessionTable

将rails应用程序从rails3.2升级到Rails4时。我遇到了一个问题

ActiveRecord::语句在SessionController中无效#新建

Mysql::错误:“会话id”字段没有默认值:INSERT 进入
会话
处创建,
数据
处更新)值(?,?)

在我的sessions表中,我有session_id字段,但我不知道如何设置默认值

你能帮我解决这个问题吗

我的添加会话表.rb迁移文件:

类AddSessionTable def更换

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
结束

my sessions\u store.rb文件

MyApp::Application.config.session\u存储:活动\u记录\u存储


谢谢

在初始值设定项中添加此代码

ActiveRecord::SessionStore::Session.attr\u可访问:数据,:Session\u id

有关更多信息,请查看链接