Я хочу получить доступ к файлам cookie и выполнить одну и ту же операцию независимо от действия или контроллера.Как получить доступ к файлам cookie с помощью ApplicationController (Rails)
Я не хочу выписывать метод, который вызывается из каждого из моих многочисленных методов действий, потому что, помимо боли, он не делает для очень гибкого кода. Я бы предпочел позвонить на мой метод обработки файлов cookie из класса ApplicationController (суперкласс для всех классов контроллера) в application_controller.rb.
Однако вызов cookies()
в теле класса ApplicationController вызывает ошибку «неопределенного метода». (Я думаю, что cookies
не уточняется до более позднего времени.)
Что мне делать? Должен ли я перезаписать метод initialize()
ApplicationController и вызвать метод обработки файлов cookie? Если да, то как передать аргументы супер-конструктору?
P.S. Я использую Rails 2.3.5
Спасибо. Но разве это не метод, который возвращает хэш? `cookies [: key]` действительно сокращенно для `cookies() [: key]`? Независимо от того, можете ли вы помочь мне найти решение? Вызов `cookies` и ожидающий хэш не позволяет избежать ошибки, с которой я сталкивался раньше. – JellicleCat 2010-11-26 00:24:29