Ruby on rails 3 在RubyonRails中读取cookie时未定义类cookie\u jar

Ruby on rails 3 在RubyonRails中读取cookie时未定义类cookie\u jar,ruby-on-rails-3,session,cookies,Ruby On Rails 3,Session,Cookies,我在尝试读取RubyonRails中cookies的内容时遇到问题。我使用cookies.permanent.signed[:memory_token]=[user.id,user.salt]在助手类中设置cookie的内容。我还可以阅读以下内容: def user_from_remember_token User.authenticate_with_salt(*remember_token) end def remember_token cookies.signed[:remembe

我在尝试读取RubyonRails中cookies的内容时遇到问题。我使用cookies.permanent.signed[:memory_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_memory_token时,问题就出现了,不是从相应的视图调用,而是从另一个类调用。然后在membere_令牌中,我得到nil:NilClass的错误未定义方法'cookie_jar'。似乎找不到类cookies。我还试图将整个代码放入控制器中,但没有成功。此外,我还尝试了发布的解决方案


是否存在仅视图/助手/控制器本身可以读取其定义的cookie值的限制?

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