Придумайте Flash-сообщение, которое не должно начинаться с первого сообщения - PullRequest
0 голосов
/ 09 августа 2011

У меня есть приложение Rails 3.0.9, работающее под Devise 1.4.2, которое переопределяет стандартные виды устройств и отображает флэш-сообщения (если есть). Проблема в том, что параметр flash не устанавливается никогда при первом POST. Например: если вы войдете без адреса электронной почты или пароля, вспышка будет пустой. Однако, если вы входите во второй раз (все еще с пустым адресом электронной почты и паролем), вспышка будет установлена ​​на: «Неверный адрес электронной почты или пароль». Есть идеи почему?

Ответы [ 2 ]

1 голос
/ 23 ноября 2011

У меня была такая же проблема. В моем случае это было authenticate_or_request_with_http_digest в ApplicationController, потому что это приводит к дополнительному перенаправлению. Вот как это работает:

  1. БРАУЗЕР -> ПРИЛОЖЕНИЕ: Опубликовать что-то
  2. APP -> БРАУЗЕР: Хорошо, но я должен перенаправить вас на страницу "FOO" (настройка вспышки)
  3. БРАУЗЕР -> ПРИЛОЖЕНИЕ: Дайте мне страницу "FOO" без учетных данных
  4. APP -> БРАУЗЕР: получить потерянный (теперь должна была отображаться вспышка)
  5. БРАУЗЕР -> ПРИЛОЖЕНИЕ: Хорошо, дайте мне страницу с учетными данными
  6. APP -> БРАУЗЕР: Хорошо (но на данный момент вспышка уже пуста)

Результат: вспышка не отображается ...

Надеюсь, это помогло вам! Костя

0 голосов
/ 11 августа 2011

Оказалось конфликт с другим драгоценным камнем ( Active Scaffold ).Удаление этого драгоценного камня решает проблему.

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