модуль 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 %>
Публичные методы экземпляра
# 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.