В нескольких моих контроллерах у меня есть сообщения 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-типами / могу ли я добавить дополнительные типы? Я правильно понимаю?
Спасибо!
Если вы хотите получить доступ к различным типам стилей флеш-сообщений на основе оповещения при загрузке (успех и предупреждение), в вашем контроллере:
flash[:success] = "This works!"
И в вашем макете (скорее всего, application.html.erb)
<% if success.present? %>
<p class="alert alert-success"><%= success %></p>
<% end %>
То же самое с предупреждением и другими стилями предупреждений при загрузке.