我想要访问Cookie并执行相同的操作,无论是哪个操作还是控制器。
我不想编写一个方法,从我的众多动作方法中调用它,因为除了很麻烦外,这也不太适合敏捷的代码。我宁愿在application_controller.rb中从ApplicationController类(所有控制器类的超类)调用我的cookie处理方法。
但是,在ApplicationController类的正文中调用cookies()
会引发“未定义方法”错误。(我猜测这意味着cookies
在稍后才被定义。)
我该怎么办?我应该覆盖ApplicationController的initialize()
方法,并从那里调用我的cookie处理方法吗?如果是这样,我应该如何将参数传递给超级构造函数?
附:我正在使用Rails 2.3.5
cookies[:key]
真正的简写是cookies()[:key]
?无论如何,你能帮我找到一个解决方案吗?调用cookies
并期望得到一个哈希并不能避免我之前遇到的错误。 - JellicleCat