生成带有" cookies"的控制器时出错行动

时间:2015-05-05 08:15:23

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

我在Rails中进行了新的编程,但我收到了一个我不明白的错误。

当我使用动作cookie创建一个控制器时:

rails g controller Pages home about cookies

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

未定义的方法`删除'为零:NilClass 提取的来源(第9行):

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

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

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

的屏幕截图

1 个答案:

答案 0 :(得分:2)

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

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