модуль ActionController::Flash::ClassMethods
Общедоступные методы экземпляров
Создаёт новые типы сообщений. Вы можете указать любое количество типов, чтобы создать типы сообщений, отличные от стандартных 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 %>
Этот метод автоматически определит новый метод для каждого из перечисленных имён, и он будет доступен в ваших представлениях.
# File actionpack/lib/action_controller/metal/flash.rb, line 31
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
© 2004–2016 David Heinemeier Hansson
Licensed under the MIT License.