当尝试访问应用程序控制器中的会话时,我得到“ActionDispatch :: Request :: Session:0xa8fde64尚未加载”。 尝试访问iphone上的rails应用程序时出错。 它在桌面浏览器上正常工作。 登录后,它进入索引页面,我在过滤器“admin_authenticate”之前添加了索引页面。
我的sessioncontroller文件
class AdminSessionController < ApplicationController
def create
if (params[:username] == 'abc@abc.com' and params[:password] == '12345')
session[:admin_id] = 1
redirect_to admins_path, :notice => "Login Ok"
end
end
我的applicationcontoller文件
class ApplicationController < ActionController::Base
def admin_authenticate
if session[:admin_id] == 1
return true
else
redirect_to "/login"
end
end
end
无法在应用程序控制器的admin_authenticate方法中访问AdminSessionController中设置的会话值。
答案 0 :(得分:0)
此问题已解决。 默认情况下,在iOS-7中禁用cookie,如果启用cookie,则可以访问会话。