[英]rails 4 ActiveRecord::StatementInvalid
将Rails应用程序从rails3.2升级到rails 4时,出现问题
ActiveRecord :: StatementInvalid在SessionsController#new中
Mysql :: Error:字段'session_id'没有默认值:INSERT INTO
sessions
(created_at
,data
,updated_at
)VALUES(?,?,?)
在我的会话表中,我有session_id字段,但是我不知道如何设置默认值。
您能帮我解决这个问题吗?
我的add_sessions_table.rb迁移文件:
类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
谢谢
将此代码添加到初始化程序中,
ActiveRecord :: SessionStore :: Session.attr_accessible:data,:session_id
有关更多信息,请查看activerecord-session_store链接
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.