繁体   English   中英

rails 4 ActiveRecord :: StatementInvalid

[英]rails 4 ActiveRecord::StatementInvalid

将Rails应用程序从rails3.2升级到rails 4时,出现问题

ActiveRecord :: StatementInvalid在SessionsController#new中

Mysql :: Error:字段'session_id'没有默认值:INSERT INTO sessionscreated_atdataupdated_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM