модуль ActionController::Flash::ClassMethods
Публичные методы экземпляров
# File actionpack/lib/action_controller/metal/flash.rb, line 32
def add_flash_types(*types)
types.each do |type|
next if _flash_types.include?(type)
define_method(type) do
request.flash[type]
end
helper_method(type) if respond_to?(:helper_method)
self._flash_types += [type]
end
end Создает новые типы сообщений flash. Вы можете передать любое количество типов, чтобы создать типы сообщений flash, отличные от стандартных alert и notice в ваших контроллерах и представлениях. Например:
# in application_controller.rb class ApplicationController < ActionController::Base add_flash_types :warning end # in your controller redirect_to user_path(@user), warning: "Incomplete profile" # in your view <%= warning %>
Этот метод автоматически определит новый метод для каждого из указанных имён, и он будет доступен в ваших представлениях.
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.