在 Controller 中我有 2 个 Action
def action1
session[:test]="test"
render :text => session[:test] # output test
end
def action2
render :text => session[:test] # output nil
end
我执行第一个 action1 以便设置 session 然后我执行 action2 但 session[:test] 为 nil
那我做错了什么?
最佳答案
启用 Cookie? 假设您使用的是默认的基于 cookie 的 session_store,请确保在测试时启用了 cookie。
架构到位了吗?
activerecord session_store 需要一个包含正确列(id、session_id、数据)的sessions
表More info .
关于ruby-on-rails - Ruby on Rails session = 无,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1647155/