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