Spec-Zone.ru › Ruby on Rails 7.2

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

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

helper_attr(*attrs) Показать исходный код
# File actionpack/lib/action_controller/metal/helpers.rb, line 84
def helper_attr(*attrs)
  attrs.flatten.each { |attr| helper_method(attr, "#{attr}=") }
end

Объявляет вспомогательные аксессоры для атрибутов контроллера. Например, следующее добавляет новые методы экземпляра name и name= в контроллер и делает их доступными для представления: attr_accessor :name helper_attr :name

Parameters

  • attrs - Имена атрибутов, которые нужно преобразовать во вспомогательные методы.

helpers() Показать исходный код
# File actionpack/lib/action_controller/metal/helpers.rb, line 94
def helpers
  @helper_proxy ||= begin
    proxy = ActionView::Base.empty
    proxy.config = config.inheritable_copy
    proxy.extend(_helpers)
  end
end

Предоставляет прокси для доступа к вспомогательным методам извне представления.

Обратите внимание, что прокси отображается в контексте другого представления. Это может привести к неправильному поведению с методами захвата. Рассмотрите использование helper вместо этого при использовании capture.

modules_for_helpers(args) Показать исходный код
# File actionpack/lib/action_controller/metal/helpers.rb, line 112
def modules_for_helpers(args)
  args += all_application_helpers if args.delete(:all)
  super(args)
end

Переопределите modules_for_helpers, чтобы принять :all в качестве аргумента, который загружает все помощники в helpers_path.

Parameters

  • args - Список помощников

Возвращает

  • array - Нормализованный список модулей для списка предоставленных помощников.

Вызывает метод суперкласса

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

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