Ответ 1
Я верю без изменений, это как можно ближе:
redirect_to user_path(@user), :flash => { :success => "Message" }
Здесь некоторые дополнительные примечания относительно добавления синтаксиса дружественного флеша.
В нескольких моих контроллерах у меня есть перенаправления/флэш-сообщения
redirect_to products_url, :notice => "message here",
redirect_to states_url, :error => "oops!" etc...
В моем контроллере сеансов, однако, после успешной проверки подлинности, у меня есть flash [: success] = "welcome!" redirect_to пользователь
Я бы хотел, чтобы мои другие контроллеры могли делать что-то вроде : success = > "yay!"
Это в основном для целей косметики/консистенции, но есть: notice,: alert и: error доступны только доступные типы флэш-памяти/я могу добавить дополнительные типы? Имею ли я смысл?
Спасибо!
Я верю без изменений, это как можно ближе:
redirect_to user_path(@user), :flash => { :success => "Message" }
Здесь некоторые дополнительные примечания относительно добавления синтаксиса дружественного флеша.
Я только узнал, что в 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