在rails上的ruby中读取cookie时,类cookie_jar未定义

时间:2011-05-24 19:20:55

标签: ruby-on-rails-3 session cookies

我在尝试阅读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的值?

1 个答案:

答案 0 :(得分:0)

MVC阻止cookie / session进入模型,因此你必须通过控制器的方法发送给它。