跳到內容 跳到搜尋

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