Ruby on Rails:会话对象返回Nil

时间:2011-06-30 07:42:10

标签: ruby-on-rails ruby

出于某种原因,当我尝试访问会话对象时,它似乎正在返回nil。

这主要发生在ApplicationController中,但也发生在其他控制器中。

“当你没想到它时,你有一个零对象! 您可能期望ActiveRecord :: Base的实例。 在评估nil时发生错误。[]“ - 访问会话对象时收到错误消息。

有谁知道为什么会这样?

1 个答案:

答案 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