Spec-Zone.ru › Ruby on Rails 5.0

модуль ActionController::Flash::ClassMethods

Открытые методы экземпляров

add_flash_types(*types) Показать исходный код
# 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

Создаёт новые типы всплывающих сообщений. Вы можете указать любое количество типов, чтобы создать типы всплывающих сообщений, отличные от стандартных 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API