使用 "cookies" 操作生成控制器时出错

Error generating a controller with a "cookies" action

我是 Rails 的新编程,我遇到了一个我不明白的错误。

当我使用如下操作 cookie 创建控制器时:

rails g controller Pages home about cookies

我在加载任何页面时在 PagesController 中收到 NoMethodError:

nil:NilClass 的未定义方法“删除” 提取的源代码(大约第 9 行):

def set_request_method_cookie
    if request.get?
      cookies.delete(:request_method)
    else
      cookies[:request_method] = request.request_method
end

我想知道 "cookies" 这个词是不是保留字,但我在列表中找不到它。如果没有,我如何使用 cookies 作为一个动作来修复它?谢谢

错误截图http://i.stack.imgur.com/WUVKn.png

是的,这是为与浏览器的 cookie 交互而保留的。

您可以保留 cookies url 但将其路由到不同的操作名称,例如 cookies_action,如果您需要更多详细信息,请提供您的路由。 This may help