【问题标题】:Error generating a controller with a "cookies" action使用“cookies”操作生成控制器时出错
【发布时间】:2015-07-14 20:51:16
【问题描述】:

我是 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的截图

【问题讨论】:

    标签: ruby-on-rails cookies controller action reserved-words


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多