модуль 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
self._flash_types += [type]
end
end Создаёт новые типы всплывающих сообщений. Вы можете передать любое количество типов, чтобы создать типы всплывающих сообщений, отличные от стандартных 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–2018 David Heinemeier Hansson
Licensed under the MIT License.