跳至内容 跳至搜索

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_withform_for 的表单都将是指定表单生成器的实例

<%= form_with(model: @instance) do |builder| %>
  <%= builder.special_field(:name) %>
<% end %>
命名空间
方法
D

实例公有方法

default_form_builder()

控制器的默认表单生成器

# File actionpack/lib/action_controller/form_builder.rb, line 51
def default_form_builder
  self.class._default_form_builder
end