出于某种原因,当我尝试访问会话对象时,它似乎正在返回nil。
这主要发生在ApplicationController中,但也发生在其他控制器中。
“当你没想到它时,你有一个零对象! 您可能期望ActiveRecord :: Base的实例。 在评估nil时发生错误。[]“ - 访问会话对象时收到错误消息。
有谁知道为什么会这样?
答案 0 :(得分:2)
你有机会使用rails 3吗? Rails 3默认为基于cookie的会话 - 听起来像你期待基于AR的会话...... 设置基于会话的会话
#create the table
rake db:sessions:create
#rake the db
rake db:migrate
#tell you app about it in config/initializers/session_store.rb:
Rails.application.config.session_store :active_record_store