Подтвердить что ты не робот

Какие типы флеш-сообщений доступны в Rails?

До сих пор я получил:

  • : уведомление
  • : предупреждение
  • : ошибка

но есть ли окончательный список, который можно использовать на месте, например, в redirect_to path, :error => "Oh no!"?

4b9b3361

Ответ 1

Нет, в качестве типа вспышки вы можете использовать любой символ, даже свой собственный.

Ответ 2

Hauleth правильно, что вы можете использовать любой символ, но прямо сейчас :notice и :alert являются единственными, которые вы можете передать напрямую в redirect_to (согласно flash.rb в источнике Rails), как вы конкретно отметили:

redirect_to path, :error => "Oh no!" # Will not work

Если вам нужен другой тип флэш-памяти, например :error (или :success), вы должны передать их через клавишу :flash, например:

redirect_to path, :flash => { :error => "Oh no!" }

Информацию о том, как зарегистрировать пользовательские типы флэш-памяти, чтобы, например, :notice и :alert, можно передать их непосредственно в redirect_to, см. этот StackOverflow Q & A: fooobar.com/info/126944/...

Обновление: Согласно это фиксация, кажется, что Rails 4 сделает это проще, разрешив вам зарегистрироваться пользовательские типы флэш-памяти, вызвав add_flash_types :error в ApplicationController.