Как установить куки в ApplicationController? - PullRequest
29 голосов
/ 05 июня 2011

Мне нужно установить куки в моем ApplicationController, но я не уверен, как.Я пытался использовать куки - ничего, используя ActionController :: Cookies - ничего.Мне не нужно ничего больше, чем устанавливать и получать куки, но мне нужно установить их в ApplicationController .

РЕДАКТИРОВАТЬ:

Найден ответ: request.cookies['help'] = 'yes'

Ответы [ 2 ]

41 голосов
/ 05 июня 2011

Что вы подразумеваете под установкой cookie в контроллере приложения? Вы должны установить cookie в браузере в соответствии с каким-либо действием контроллера. Если вы хотите установить cookie для всех действий, вы можете использовать фильтр before и применить этот фильтр ко всем действиям вашего контроллера.

Вы можете установить и удалить куки, как показано ниже:

   cookies[:key] = {
       :value => 'a yummy cookie',
       :expires => 1.year.from_now,
       :domain => 'domain.com'
     }

     cookies.delete(:key, :domain => 'domain.com')

Обратите внимание, что если вы указываете домен: при установке cookie, вы также должны указать домен при удалении cookie.

например. cookies[:user_name] = "david"

16 голосов
/ 03 марта 2013

Вы можете упростить для файлов cookie, которые вы хотите побыть некоторое время

cookies.permanent[:some_cookie] = "gingerbread"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...