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

Ruby on rails flash сообщения -: alert: error: notice and: success?

В нескольких моих контроллерах у меня есть перенаправления/флэш-сообщения

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

В моем контроллере сеансов, однако, после успешной проверки подлинности, у меня есть   flash [: success] = "welcome!"   redirect_to пользователь

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

Это в основном для целей косметики/консистенции, но есть: notice,: alert и: error доступны только доступные типы флэш-памяти/я могу добавить дополнительные типы? Имею ли я смысл?

Спасибо!

4b9b3361

Ответ 1

Я верю без изменений, это как можно ближе:

redirect_to user_path(@user), :flash => { :success => "Message" }

Здесь некоторые дополнительные примечания относительно добавления синтаксиса дружественного флеша.

Ответ 2

Я только узнал, что в Rails 4 вы можете регистрировать пользовательские типы в контроллере приложений:

class ApplicationController
    ...
  add_flash_types :error, :another_custom_type
end

# app/controllers/users_controller.rb
class UsersController < ApplicationController
  def create
    ...
    redirect_to home_path,
      error: "An error message for the user"
  end
end

# app/views/home/index
<%= error %>

Достоинство относится к http://blog.remarkablelabs.com/2012/12/register-your-own-flash-types-rails-4-countdown-to-2013