我在尝试阅读ruby on rails中的cookie内容时遇到问题。我使用cookies.permanent.signed[:remember_token] = [user.id, user.salt]
在帮助器类中设置cookie的内容。我也可以阅读内容:
def user_from_remember_token
User.authenticate_with_salt(*remember_token)
end
def remember_token
cookies.signed[:remember_token] || [nil, nil]
end
当我从相应的视图调用方法user_from_remember_token
但是从另一个类调用时,会出现问题。然后在remember_token
内部我收到错误undefined method 'cookie_jar' for nil:NilClass
。似乎无法找到班级cookies
。我还尝试将整个代码放在Controller中但没有成功。此外,我尝试了发布here的解决方案。
是否存在限制,只有视图/帮助者/控制者自己可以读取由他们定义的cookie的值?
答案 0 :(得分:0)
MVC阻止cookie / session进入模型,因此你必须通过控制器的方法发送给它。