Spec-Zone.ru › Ruby on Rails 6.0

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

Публичные методы экземпляра

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

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

Spec-Zone.ru

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