Spec-Zone.ru › Ruby on Rails 8.0

модуль ActionController::FormBuilder

Формостроитель Action Controller

Переопределяет стандартный формостроитель для всех представлений, отображаемых этим контроллером и его потомками. Принимает подкласс ActionView::Helpers::FormBuilder.

Например, при наличии формостроителя:

class AdminFormBuilder < ActionView::Helpers::FormBuilder
  def special_field(name)
  end
end

Контроллер определяет формостроитель в качестве своего значения по умолчанию:

class AdminAreaController < ApplicationController
  default_form_builder AdminFormBuilder
end

Тогда в представлении любой формуляр, использующий form_with или form_for, будет экземпляром указанного формостроителя:

<%= form_with(model: @instance) do |builder| %>
  <%= builder.special_field(:name) %>
<% end %>

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

default_form_builder() Показать исходный код
# File actionpack/lib/action_controller/form_builder.rb, line 51
def default_form_builder
  self.class._default_form_builder
end

Формостроитель по умолчанию для контроллера

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

Spec-Zone.ru

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