Ruby on Rails 5.2 - ActionController::FormBuilder

मॉड्यूल ActionController :: FormBuilder




ruby

मॉड्यूल ActionController :: FormBuilder

इस नियंत्रक और उसके किसी भी वंशज द्वारा प्रस्तुत सभी विचारों के लिए डिफ़ॉल्ट फॉर्म बिल्डर को ओवरराइड करें। ActionView::Helpers::FormBuilder का एक उपवर्ग स्वीकार करता है ActionView::Helpers::FormBuilder

उदाहरण के लिए, एक फॉर्म बिल्डर को दिया गया:

class AdminFormBuilder < ActionView::Helpers::FormBuilder
  def special_field(name)
  end
end

नियंत्रक एक फॉर्म बिल्डर को अपने डिफ़ॉल्ट के रूप में निर्दिष्ट करता है:

class AdminAreaController < ApplicationController
  default_form_builder AdminFormBuilder
end

तब देखने में form_for का उपयोग करने वाले किसी भी रूप में निर्दिष्ट फॉर्म बिल्डर का एक उदाहरण होगा:

<%= form_for(@instance) do |builder| %>
  <%= builder.special_field(:name) %>
<% end %>

सार्वजनिक प्रवृत्ति के तरीके

default_form_builder () स्रोत दिखाएं
# File actionpack/lib/action_controller/form_builder.rb, line 46
def default_form_builder
  self.class._default_form_builder
end

नियंत्रक के लिए डिफ़ॉल्ट फॉर्म बिल्डर