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() 链接
控制器的默认表单生成器
来源:显示 | 在 GitHub 上
# File actionpack/lib/action_controller/form_builder.rb, line 51 def default_form_builder self.class._default_form_builder end