ruby on rails flash messages - :alert :error :notice and :success?

В нескольких моих контроллерах у меня есть сообщения redirects/flash

redirect_to products_url, :notice => "message here", 
redirect_to states_url, :error => "oops!" etc... 

В моем контроллере сессий, однако, после успешной аутентификации, у меня есть flash[:success] = "Добро пожаловать!" redirect_to user

Я хотел бы иметь возможность в других контроллерах сделать что-то вроде :success => "yay!"

Это в основном для косметики/согласованности, но являются ли :notice, :alert и :error единственными доступными flash-типами / могу ли я добавить дополнительные типы? Я правильно понимаю?

Спасибо!

27
задан mu is too short 28 September 2011 в 04:35
поделиться

1 ответ

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

flash[:success] = "This works!"

И в вашем макете (скорее всего, application.html.erb)

  <% if success.present? %>
      <p class="alert alert-success"><%= success %></p>
  <% end %>

То же самое с предупреждением и другими стилями предупреждений при загрузке.

0
ответ дан 28 November 2019 в 04:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: