gpt4 book ai didi

ruby-on-rails - rails 4 ActiveRecord::StatementInvalid

转载 作者:数据小太阳 更新时间:2023-10-29 08:32:22 25 4
gpt4 key购买 nike

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

ActiveRecord::StatementInvalid in SessionsController#new

Mysql::Error: Field 'session_id' doesn't have a default value: INSERT INTO sessions (created_at, data, updated_at) VALUES (?, ?, ?)

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

你能帮我解决这个问题吗?

我的 add_sessions_table.rb 迁移文件:

class AddSessionsTable < ActiveRecord::Migration

def change

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

end

我的sessions_store.rb文件

MyApp::Application.config.session_store :active_record_store

谢谢

最佳答案

将此代码添加到初始化程序中,

ActiveRecord::SessionStore::Session.attr_accessible :data, :session_id

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

关于ruby-on-rails - rails 4 ActiveRecord::StatementInvalid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19512535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com