Проблема изменения значения cookie в Rails 3 - PullRequest
5 голосов
/ 17 февраля 2011

Я пытаюсь изменить файл cookie для местоположения пользователя в фильтре before, но у меня возникают проблемы:

Файл cookie правильно установлен в 1, если он не существует, но не будет сохраняться постоянно ивозвращается к 1 для любых последующих запросов.

  def remember_location(loc = nil)
    cookies.permanent[:location] = 1 if cookies[:location].nil?
    loc = Location.find(loc).try(:id) rescue nil
    unless loc.nil?
      # cookies.delete :location    # => this doesn't work either
      cookies.permanent[:location] = loc
    end
    cookies[:location]
  end

1 Ответ

1 голос
/ 17 февраля 2011

Здесь была проблема.Места, которые я вводил позже, давали ошибку Rails, так как база данных не была заполнена полностью.Файл cookie фактически не будет сохранен, если весь запрос конечной точки не будет успешно выполнен.

После просмотра исходного кода для ActionDispatch :: Cookies, похоже, это действительно так: http://api.rubyonrails.org/classes/ActionDispatch/Cookies.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...