проблемы с куки

я использую плагин restful-authentication с rails 2.3.8

у меня проблемы с магазином куки

я поместил инструкцию регистратора в эту функцию для проверки файла cookie:

 def send_remember_cookie!
      cookies[:auth_token] = {
        :value   => @current_user.remember_token,
        :expires => @current_user.remember_token_expires_at }  
      logger.error "--------------#{cookies[:auth_token].keys}"   
    end

Но когда я запускаю программу, я получаю эту ошибку:

undefined method `keys' for nil:NilClass

Зачем?

Как я могу установить куки?

Спасибо


person Luca Romagnoli    schedule 04.07.2010    source источник


Ответы (1)


Объект cookie — это экземпляр ApplicationController::CookieJar. Это почти как Hash, но поведение методов [] и []= не симметрично. Сеттер устанавливает значение cookie для отправки в браузер. Геттер извлекает значение, которое возвращается из браузера. Следовательно, когда вы обращаетесь к нему в своем коде, только что установив исходящее значение, входящее значение не будет установлено. Подробнее об этом здесь

Также вы намеренно хотели сказать cookie[:auth_token].keys или вы имели в виду cookie.keys?

person bjg    schedule 04.07.2010