Spec-Zone.ru › Ruby on Rails 7.1

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

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

helper_attr(*attrs) Показать исходный код
# File actionpack/lib/action_controller/metal/helpers.rb, line 78
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 88
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 104
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