Ruby on Rails 5.2 - ActionView::Helpers::FormTagHelper

मॉड्यूल ActionView :: सहायक :: FormTagHelper




ruby

मॉड्यूल ActionView :: सहायक :: FormTagHelper

शामिल मॉड्यूल:
ActionView::Helpers::UrlHelper ActionView::Helpers::TextHelper , ActionView::Helpers::TextHelper

प्रपत्र टैग बनाने के लिए कई तरीके प्रदान करता है जो कि FormHelper जैसे टेम्पलेट को सौंपे गए सक्रिय रिकॉर्ड ऑब्जेक्ट पर निर्भर नहीं करते हैं। इसके बजाय, आप मैन्युअल रूप से नाम और मान प्रदान करते हैं।

नोट: HTML विकल्प disabled , आसानी से, और multiple सभी को बूलियन के रूप में माना जा सकता है। इसलिए disabled: true निर्दिष्ट करना disabled: true disabled="disabled"

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

button_tag (content_or_options = nil, विकल्प = nil, & block) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 504
def button_tag(content_or_options = nil, options = nil, &block)
  if content_or_options.is_a? Hash
    options = content_or_options
  else
    options ||= {}
  end

  options = { "name" => "button", "type" => "submit" }.merge!(options.stringify_keys)

  if block_given?
    content_tag :button, options, &block
  else
    content_tag :button, content_or_options || "Button", options
  end
end

एक बटन तत्व बनाता है जो एक submit बटन, reset बटन या एक सामान्य बटन को परिभाषित करता है जिसका उपयोग उदाहरण के लिए जावास्क्रिप्ट में किया जा सकता है। आप एक नियमित सबमिट टैग के रूप में बटन टैग का उपयोग कर सकते हैं लेकिन यह विरासत ब्राउज़रों में समर्थित नहीं है। हालांकि, बटन टैग छवियों और जोर जैसे समृद्ध लेबल के लिए अनुमति देता है, इसलिए यह सहायक भी एक ब्लॉक को स्वीकार करेगा। डिफ़ॉल्ट रूप से, यह टाइप submit साथ एक बटन टैग बनाएगा, अगर टाइप नहीं दिया गया है।

विकल्प

  • :data - इस विकल्प का उपयोग कस्टम डेटा विशेषताओं को जोड़ने के लिए किया जा सकता है।

  • :disabled - यदि सच है, तो उपयोगकर्ता इस इनपुट का उपयोग करने में सक्षम नहीं होगा।

  • कोई अन्य कुंजी टैग के लिए मानक HTML विकल्प बनाती है।

डेटा विशेषताएँ

  • confirm: 'question?' - यदि मौजूद है, तो विनीत जावास्क्रिप्ट ड्राइवर निर्दिष्ट प्रश्न के साथ संकेत देगा। यदि उपयोगकर्ता स्वीकार करता है, तो फॉर्म को सामान्य रूप से संसाधित किया जाता है, अन्यथा कोई कार्रवाई नहीं की जाती है।

  • :disable_with - इस पैरामीटर के मूल्य को फॉर्म सबमिट करने पर सबमिट बटन के अक्षम संस्करण के मूल्य के रूप में उपयोग किया जाएगा। यह सुविधा विनीत जावास्क्रिप्ट चालक द्वारा दी गई है।

उदाहरण

button_tag
# => <button name="button" type="submit">Button</button>

button_tag 'Reset', type: 'reset'
# => <button name="button" type="reset">Reset</button>

button_tag 'Button', type: 'button'
# => <button name="button" type="button">Button</button>

button_tag 'Reset', type: 'reset', disabled: true
# => <button name="button" type="reset" disabled="disabled">Reset</button>

button_tag(type: 'button') do
  content_tag(:strong, 'Ask me!')
end
# => <button name="button" type="button">
#     <strong>Ask me!</strong>
#    </button>

button_tag "Save", data: { confirm: "Are you sure?" }
# => <button name="button" type="submit" data-confirm="Are you sure?">Save</button>

button_tag "Checkout", data: { disable_with: "Please wait..." }
# => <button data-disable-with="Please wait..." name="button" type="submit">Checkout</button>
check_box_tag (नाम, मान = "1", चेक किया गया = गलत, विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 376
def check_box_tag(name, value = "1", checked = false, options = {})
  html_options = { "type" => "checkbox", "name" => name, "id" => sanitize_to_id(name), "value" => value }.update(options.stringify_keys)
  html_options["checked"] = "checked" if checked
  tag :input, html_options
end

एक चेक बॉक्स फॉर्म इनपुट टैग बनाता है।

विकल्प

  • :disabled - यदि इसे सही पर सेट किया गया है, तो उपयोगकर्ता इस इनपुट का उपयोग नहीं कर सकेगा।

  • कोई अन्य कुंजी टैग के लिए मानक HTML विकल्प बनाती है।

उदाहरण

check_box_tag 'accept'
# => <input id="accept" name="accept" type="checkbox" value="1" />

check_box_tag 'rock', 'rock music'
# => <input id="rock" name="rock" type="checkbox" value="rock music" />

check_box_tag 'receive_email', 'yes', true
# => <input checked="checked" id="receive_email" name="receive_email" type="checkbox" value="yes" />

check_box_tag 'tos', 'yes', false, class: 'accept_tos'
# => <input class="accept_tos" id="tos" name="tos" type="checkbox" value="yes" />

check_box_tag 'eula', 'accepted', false, disabled: true
# => <input disabled="disabled" id="eula" name="eula" type="checkbox" value="accepted" />
color_field_tag (नाम, मान = शून्य, विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 600
def color_field_tag(name, value = nil, options = {})
  text_field_tag(name, value, options.merge(type: :color))
end

"रंग" प्रकार का पाठ फ़ील्ड बनाता है।

विकल्प

  • Text_field_tag ​​के समान विकल्पों को स्वीकार करता है।

उदाहरण

color_field_tag 'name'
# => <input id="name" name="name" type="color" />

color_field_tag 'color', '#DEF726'
# => <input id="color" name="color" type="color" value="#DEF726" />

color_field_tag 'color', nil, class: 'special_input'
# => <input class="special_input" id="color" name="color" type="color" />

color_field_tag 'color', '#DEF726', class: 'special_input', disabled: true
# => <input disabled="disabled" class="special_input" id="color" name="color" type="color" value="#DEF726" />
date_field_tag (नाम, मान = शून्य, विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 664
def date_field_tag(name, value = nil, options = {})
  text_field_tag(name, value, options.merge(type: :date))
end

"दिनांक" प्रकार का पाठ फ़ील्ड बनाता है।

विकल्प

  • Text_field_tag ​​के समान विकल्पों को स्वीकार करता है।

उदाहरण

date_field_tag 'name'
# => <input id="name" name="name" type="date" />

date_field_tag 'date', '01/01/2014'
# => <input id="date" name="date" type="date" value="01/01/2014" />

date_field_tag 'date', nil, class: 'special_input'
# => <input class="special_input" id="date" name="date" type="date" />

date_field_tag 'date', '01/01/2014', class: 'special_input', disabled: true
# => <input disabled="disabled" class="special_input" id="date" name="date" type="date" value="01/01/2014" />
datetime_field_tag (नाम, मान = शून्य, विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 686
def datetime_field_tag(name, value = nil, options = {})
  text_field_tag(name, value, options.merge(type: "datetime-local"))
end

"डेटाइम-लोकल" प्रकार का टेक्स्ट फ़ील्ड बनाता है।

विकल्प

  • :min - न्यूनतम स्वीकार्य मूल्य।

  • :max - अधिकतम स्वीकार्य मूल्य।

  • :step - स्वीकार्य मूल्य ग्रैन्युलैरिटी।

  • अन्यथा text_field_tag ​​के समान विकल्पों को स्वीकार करता है।

इसके रूप में भी उपनाम: datetime_local_field_tag
datetime_local_field_tag (नाम, मान = शून्य, विकल्प = {})
इसके लिए उपनाम: datetime_field_tag
email_field_tag (नाम, मान = शून्य, विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 752
def email_field_tag(name, value = nil, options = {})
  text_field_tag(name, value, options.merge(type: :email))
end

"ईमेल" प्रकार का एक पाठ क्षेत्र बनाता है।

विकल्प

  • Text_field_tag ​​के समान विकल्पों को स्वीकार करता है।

उदाहरण

email_field_tag 'name'
# => <input id="name" name="name" type="email" />

email_field_tag 'email', '[email protected]'
# => <input id="email" name="email" type="email" value="[email protected]" />

email_field_tag 'email', nil, class: 'special_input'
# => <input class="special_input" id="email" name="email" type="email" />

email_field_tag 'email', '[email protected]', class: 'special_input', disabled: true
# => <input disabled="disabled" class="special_input" id="email" name="email" type="email" value="[email protected]" />
फ़ील्ड_सेट_टैग (किंवदंती = शून्य, विकल्प = शून्य, और ब्लॉक) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 576
def field_set_tag(legend = nil, options = nil, &block)
  output = tag(:fieldset, options, true)
  output.safe_concat(content_tag("legend".freeze, legend)) unless legend.blank?
  output.concat(capture(&block)) if block_given?
  output.safe_concat("</fieldset>")
end

HTML फॉर्म एलिमेंट्स को समूहीकृत करने के लिए एक फ़ील्ड सेट बनाता है।

legend का शीर्षक बन जाएगी (W3C के अनुसार वैकल्पिक)। options टैग के समान मानों को स्वीकार करते हैं।

उदाहरण

<%= field_set_tag do %>
  <p><%= text_field_tag 'name' %></p>
<% end %>
# => <fieldset><p><input id="name" name="name" type="text" /></p></fieldset>

<%= field_set_tag 'Your details' do %>
  <p><%= text_field_tag 'name' %></p>
<% end %>
# => <fieldset><legend>Your details</legend><p><input id="name" name="name" type="text" /></p></fieldset>

<%= field_set_tag nil, class: 'format' do %>
  <p><%= text_field_tag 'name' %></p>
<% end %>
# => <fieldset class="format"><p><input id="name" name="name" type="text" /></p></fieldset>
file_field_tag (नाम, विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 276
def file_field_tag(name, options = {})
  text_field_tag(name, nil, convert_direct_upload_option_to_url(options.merge(type: :file)))
end

फ़ाइल अपलोड फ़ील्ड बनाता है। यदि आप फ़ाइल अपलोड का उपयोग कर रहे हैं तो आपको फॉर्म टैग के लिए मल्टीपार्ट विकल्प भी सेट करना होगा:

<%= form_tag '/upload', multipart: true do %>
  <label for="file">File to Upload</label> <%= file_field_tag "file" %>
  <%= submit_tag %>
<% end %>

निर्दिष्ट URL को तब एक File ऑब्जेक्ट पास किया जाएगा जिसमें चयनित फ़ाइल होगी, या यदि फ़ील्ड खाली रह गई थी, तो एक स्ट्रिंग ऑब्जेक्ट।

विकल्प

  • टैग के लिए मानक HTML विशेषताएँ बनाता है।

  • :disabled - यदि इसे सही पर सेट किया गया है, तो उपयोगकर्ता इस इनपुट का उपयोग नहीं कर सकेगा।

  • :multiple - यदि सही पर सेट है, तो * अधिकांश अपडेट किए गए ब्राउज़रों में * उपयोगकर्ता को कई फ़ाइलों का चयन करने की अनुमति होगी।

  • :accept - यदि एक या कई माइम-प्रकारों पर सेट किया जाता है, तो उपयोगकर्ता को एक फ़ाइल चुनते समय एक फिल्टर का सुझाव दिया जाएगा। आपको अभी भी मॉडल सत्यापन सेट करने की आवश्यकता है।

उदाहरण

file_field_tag 'attachment'
# => <input id="attachment" name="attachment" type="file" />

file_field_tag 'avatar', class: 'profile_input'
# => <input class="profile_input" id="avatar" name="avatar" type="file" />

file_field_tag 'picture', disabled: true
# => <input disabled="disabled" id="picture" name="picture" type="file" />

file_field_tag 'resume', value: '~/resume.doc'
# => <input id="resume" name="resume" type="file" value="~/resume.doc" />

file_field_tag 'user_pic', accept: 'image/png,image/gif,image/jpeg'
# => <input accept="image/png,image/gif,image/jpeg" id="user_pic" name="user_pic" type="file" />

file_field_tag 'file', accept: 'text/html', class: 'upload', value: 'index.html'
# => <input accept="text/html" class="upload" id="file" name="file" type="file" value="index.html" />
form_tag (url_for_options = {}, विकल्प = {}, और ब्लॉक) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 69
def form_tag(url_for_options = {}, options = {}, &block)
  html_options = html_options_for_form(url_for_options, options)
  if block_given?
    form_tag_with_body(html_options, capture(&block))
  else
    form_tag_html(html_options)
  end
end

एक प्रपत्र टैग शुरू करता है जो कार्रवाई को url_for_options साथ कॉन्फ़िगर किए गए url की तरह इंगित करता है जैसे ActionController :: Base # url_for। फॉर्म की विधि POST के लिए चूक है।

विकल्प

  • :multipart - यदि सही पर सेट किया गया है, तो एनक्टाइप "मल्टीपार्ट / फॉर्म-डेटा" पर सेट है।

  • :method - फॉर्म जमा करते समय उपयोग करने की विधि, आमतौर पर या तो "मिलता है" या "पोस्ट"। यदि "पैच", "पुट", "डिलीट", या एक और क्रिया का उपयोग किया जाता है, तो पोस्ट के साथ क्रिया को अनुकरण करने के लिए _method नाम के साथ एक छिपा हुआ इनपुट जोड़ा जाता है।

  • :authenticity_token - प्रपत्र में उपयोग करने के लिए प्रामाणिकता टोकन। केवल तभी उपयोग करें जब आपको कस्टम प्रामाणिकता टोकन स्ट्रिंग पास करने की आवश्यकता हो, या ऑथेंटिसिटी_टोकन फ़ील्ड को बिल्कुल भी न जोड़ें ( false )। दूरस्थ रूप config.action_view.embed_authenticity_token_in_remote_forms = false सेट करके एम्बेडेड प्रामाणिकता टोकन को छोड़ सकते हैं। जब आप फ़ॉर्म को कैशिंग-कैशिंग करते हैं तो यह मददगार होता है। रिमोट टैग meta टैग से प्रामाणिकता टोकन प्राप्त करते हैं, इसलिए एम्बेडिंग अनावश्यक है जब तक कि आप जावास्क्रिप्ट के बिना ब्राउज़रों का समर्थन नहीं करते हैं।

  • :remote - यदि सही पर सेट है, तो विनीत जावास्क्रिप्ट ड्राइवरों को सबमिट व्यवहार को नियंत्रित करने की अनुमति देगा। डिफ़ॉल्ट रूप से यह व्यवहार एक अजाक्स सबमिट है।

  • :enforce_utf8 - यदि गलत पर सेट किया गया है, तो utf8 नाम का एक छिपा हुआ इनपुट आउटपुट नहीं है।

  • कोई अन्य कुंजी टैग के लिए मानक HTML विशेषताएँ बनाती है।

उदाहरण

form_tag('/posts')
# => <form action="/posts" method="post">

form_tag('/posts/1', method: :put)
# => <form action="/posts/1" method="post"> ... <input name="_method" type="hidden" value="put" /> ...

form_tag('/upload', multipart: true)
# => <form action="/upload" method="post" enctype="multipart/form-data">

<%= form_tag('/posts') do -%>
  <div><%= submit_tag 'Save' %></div>
<% end -%>
# => <form action="/posts" method="post"><div><input type="submit" name="commit" value="Save" /></div></form>

<%= form_tag('/posts', remote: true) %>
# => <form action="/posts" method="post" data-remote="true">

form_tag('http://far.away.com/form', authenticity_token: false)
# form without authenticity token

form_tag('http://far.away.com/form', authenticity_token: "cf50faa3fe97702ca1ae")
# form with custom authenticity token
Hidden_field_tag (नाम, मान = शून्य, विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 237
def hidden_field_tag(name, value = nil, options = {})
  text_field_tag(name, value, options.merge(type: :hidden))
end

एक छुपी हुई फॉर्म इनपुट फ़ील्ड बनाता है जिसका उपयोग डेटा संचारित करने के लिए किया जाता है जो HTTP के स्टेटलेसनेस या डेटा से खो जाता है जिसे उपयोगकर्ता से छिपाया जाना चाहिए।

विकल्प

  • टैग के लिए मानक HTML विशेषताएँ बनाता है।

उदाहरण

hidden_field_tag 'tags_list'
# => <input id="tags_list" name="tags_list" type="hidden" />

hidden_field_tag 'token', '[email protected]'
# => <input id="token" name="token" type="hidden" value="[email protected]" />

hidden_field_tag 'collected_input', '', onchange: "alert('Input collected!')"
# => <input id="collected_input" name="collected_input" onchange="alert('Input collected!')"
#    type="hidden" value="" />
image_submit_tag (स्रोत, विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 550
def image_submit_tag(source, options = {})
  options = options.stringify_keys
  src = path_to_image(source, skip_pipeline: options.delete("skip_pipeline"))
  tag :input, { "type" => "image", "src" => src }.update(options)
end

एक छवि प्रदर्शित करता है जिस पर क्लिक करने पर फॉर्म सबमिट हो जाएगा।

source ActionView::Helpers::AssetUrlHelper#path_to_image को पास कर दिया गया है

विकल्प

  • :data - इस विकल्प का उपयोग कस्टम डेटा विशेषताओं को जोड़ने के लिए किया जा सकता है।

  • :disabled - यदि इसे सही पर सेट किया गया है, तो उपयोगकर्ता इस इनपुट का उपयोग नहीं कर सकेगा।

  • कोई अन्य कुंजी टैग के लिए मानक HTML विकल्प बनाती है।

डेटा विशेषताएँ

  • confirm: 'question?' - इसमें निर्दिष्ट प्रश्न के साथ एक जावास्क्रिप्ट पुष्टिकरण प्रॉम्प्ट जोड़ा जाएगा। यदि उपयोगकर्ता स्वीकार करता है, तो फॉर्म को सामान्य रूप से संसाधित किया जाता है, अन्यथा कोई कार्रवाई नहीं की जाती है।

उदाहरण

image_submit_tag("login.png")
# => <input src="/assets/login.png" type="image" />

image_submit_tag("purchase.png", disabled: true)
# => <input disabled="disabled" src="/assets/purchase.png" type="image" />

image_submit_tag("search.png", class: 'search_button', alt: 'Find')
# => <input class="search_button" src="/assets/search.png" type="image" />

image_submit_tag("agree.png", disabled: true, class: "agree_disagree_button")
# => <input class="agree_disagree_button" disabled="disabled" src="/assets/agree.png" type="image" />

image_submit_tag("save.png", data: { confirm: "Are you sure?" })
# => <input src="/assets/save.png" data-confirm="Are you sure?" type="image" />
लेबल_टैग (नाम = शून्य, सामग्री_or_options = शून्य, विकल्प = शून्य, और ब्लॉक) दिखाएँ स्रोत
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 210
def label_tag(name = nil, content_or_options = nil, options = nil, &block)
  if block_given? && content_or_options.is_a?(Hash)
    options = content_or_options = content_or_options.stringify_keys
  else
    options ||= {}
    options = options.stringify_keys
  end
  options["for"] = sanitize_to_id(name) unless name.blank? || options.has_key?("for")
  content_tag :label, content_or_options || name.to_s.humanize, options, &block
end

एक लेबल तत्व बनाता है। एक ब्लॉक को स्वीकार करता है।

विकल्प

  • टैग के लिए मानक HTML विशेषताएँ बनाता है।

उदाहरण

label_tag 'name'
# => <label for="name">Name</label>

label_tag 'name', 'Your name'
# => <label for="name">Your name</label>

label_tag 'name', nil, class: 'small_label'
# => <label for="name" class="small_label">Name</label>
month_field_tag (नाम, मान = शून्य, विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 699
def month_field_tag(name, value = nil, options = {})
  text_field_tag(name, value, options.merge(type: :month))
end

"माह" प्रकार का पाठ फ़ील्ड बनाता है।

विकल्प

  • :min - न्यूनतम स्वीकार्य मूल्य।

  • :max - अधिकतम स्वीकार्य मूल्य।

  • :step - स्वीकार्य मूल्य ग्रैन्युलैरिटी।

  • अन्यथा text_field_tag ​​के समान विकल्पों को स्वीकार करता है।

number_field_tag (नाम, मान = शून्य, विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 797
def number_field_tag(name, value = nil, options = {})
  options = options.stringify_keys
  options["type"] ||= "number"
  if range = options.delete("in") || options.delete("within")
    options.update("min" => range.min, "max" => range.max)
  end
  text_field_tag(name, value, options)
end

एक नंबर फ़ील्ड बनाता है।

विकल्प

  • :min - न्यूनतम स्वीकार्य मूल्य।

  • :max - अधिकतम स्वीकार्य मूल्य।

  • :in - एक सीमा निर्दिष्ट :min और :max मान।

  • :within - उसी के रूप में :in

  • :step - स्वीकार्य मूल्य ग्रैन्युलैरिटी।

  • अन्यथा text_field_tag ​​के समान विकल्पों को स्वीकार करता है।

उदाहरण

number_field_tag 'quantity'
# => <input id="quantity" name="quantity" type="number" />

number_field_tag 'quantity', '1'
# => <input id="quantity" name="quantity" type="number" value="1" />

number_field_tag 'quantity', nil, class: 'special_input'
# => <input class="special_input" id="quantity" name="quantity" type="number" />

number_field_tag 'quantity', nil, min: 1
# => <input id="quantity" name="quantity" min="1" type="number" />

number_field_tag 'quantity', nil, max: 9
# => <input id="quantity" name="quantity" max="9" type="number" />

number_field_tag 'quantity', nil, in: 1...10
# => <input id="quantity" name="quantity" min="1" max="9" type="number" />

number_field_tag 'quantity', nil, within: 1...10
# => <input id="quantity" name="quantity" min="1" max="9" type="number" />

number_field_tag 'quantity', nil, min: 1, max: 10
# => <input id="quantity" name="quantity" min="1" max="10" type="number" />

number_field_tag 'quantity', nil, min: 1, max: 10, step: 2
# => <input id="quantity" name="quantity" min="1" max="10" step="2" type="number" />

number_field_tag 'quantity', '1', class: 'special_input', disabled: true
# => <input disabled="disabled" class="special_input" id="quantity" name="quantity" type="number" value="1" />
password_field_tag (नाम = "पासवर्ड", मान = शून्य, विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 309
def password_field_tag(name = "password", value = nil, options = {})
  text_field_tag(name, value, options.merge(type: :password))
end

एक पासवर्ड फ़ील्ड, एक नकाबपोश पाठ फ़ील्ड बनाता है जो उपयोगकर्ताओं को एक मुखौटा चरित्र के पीछे इनपुट छिपाएगा।

विकल्प

  • :disabled - यदि इसे सही पर सेट किया गया है, तो उपयोगकर्ता इस इनपुट का उपयोग नहीं कर सकेगा।

  • :size - दृश्यमान वर्णों की संख्या जो इनपुट में फिट होगी।

  • :maxlength - वह अधिकतम अक्षर जो ब्राउज़र उपयोगकर्ता को दर्ज करने की अनुमति देगा।

  • कोई अन्य कुंजी टैग के लिए मानक HTML विशेषताएँ बनाती है।

उदाहरण

password_field_tag 'pass'
# => <input id="pass" name="pass" type="password" />

password_field_tag 'secret', 'Your secret here'
# => <input id="secret" name="secret" type="password" value="Your secret here" />

password_field_tag 'masked', nil, class: 'masked_input_field'
# => <input class="masked_input_field" id="masked" name="masked" type="password" />

password_field_tag 'token', '', size: 15
# => <input id="token" name="token" size="15" type="password" value="" />

password_field_tag 'key', nil, maxlength: 16
# => <input id="key" maxlength="16" name="key" type="password" />

password_field_tag 'confirm_pass', nil, disabled: true
# => <input disabled="disabled" id="confirm_pass" name="confirm_pass" type="password" />

password_field_tag 'pin', '1234', maxlength: 4, size: 6, class: "pin_input"
# => <input class="pin_input" id="pin" maxlength="4" name="pin" size="6" type="password" value="1234" />
phone_field_tag (नाम, मान = शून्य, विकल्प = {})
इसके लिए उपनाम: telephone_field_tag
Radio_button_tag (नाम, मान, चेक किया गया = गलत, विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 401
def radio_button_tag(name, value, checked = false, options = {})
  html_options = { "type" => "radio", "name" => name, "id" => "#{sanitize_to_id(name)}_#{sanitize_to_id(value)}", "value" => value }.update(options.stringify_keys)
  html_options["checked"] = "checked" if checked
  tag :input, html_options
end

एक रेडियो बटन बनाता है; रेडियो बटन के समूहों का उपयोग करने के लिए उपयोगकर्ताओं को विकल्पों के एक समूह से चयन करने की अनुमति दी जाती है।

विकल्प

  • :disabled - यदि इसे सही पर सेट किया गया है, तो उपयोगकर्ता इस इनपुट का उपयोग नहीं कर सकेगा।

  • कोई अन्य कुंजी टैग के लिए मानक HTML विकल्प बनाती है।

उदाहरण

radio_button_tag 'gender', 'male'
# => <input id="gender_male" name="gender" type="radio" value="male" />

radio_button_tag 'receive_updates', 'no', true
# => <input checked="checked" id="receive_updates_no" name="receive_updates" type="radio" value="no" />

radio_button_tag 'time_slot', "3:00 p.m.", false, disabled: true
# => <input disabled="disabled" id="time_slot_3:00_p.m." name="time_slot" type="radio" value="3:00 p.m." />

radio_button_tag 'color', "green", true, class: "color_input"
# => <input checked="checked" class="color_input" id="color_green" name="color" type="radio" value="green" />
range_field_tag (नाम, मान = शून्य, विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 810
def range_field_tag(name, value = nil, options = {})
  number_field_tag(name, value, options.merge(type: :range))
end

एक श्रेणी प्रपत्र तत्व बनाता है।

विकल्प

  • समान विकल्पों को स्वीकार करता है जैसे कि number_field_tag।

search_field_tag (नाम, मान = शून्य, विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 621
def search_field_tag(name, value = nil, options = {})
  text_field_tag(name, value, options.merge(type: :search))
end

"खोज" प्रकार का पाठ फ़ील्ड बनाता है।

विकल्प

  • Text_field_tag ​​के समान विकल्पों को स्वीकार करता है।

उदाहरण

search_field_tag 'name'
# => <input id="name" name="name" type="search" />

search_field_tag 'search', 'Enter your search query here'
# => <input id="search" name="search" type="search" value="Enter your search query here" />

search_field_tag 'search', nil, class: 'special_input'
# => <input class="special_input" id="search" name="search" type="search" />

search_field_tag 'search', 'Enter your search query here', class: 'special_input', disabled: true
# => <input disabled="disabled" class="special_input" id="search" name="search" type="search" value="Enter your search query here" />
select_tag (नाम, option_tags = nil, विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 133
def select_tag(name, option_tags = nil, options = {})
  option_tags ||= ""
  html_name = (options[:multiple] == true && !name.to_s.ends_with?("[]")) ? "#{name}[]" : name

  if options.include?(:include_blank)
    include_blank = options.delete(:include_blank)
    options_for_blank_options_tag = { value: "" }

    if include_blank == true
      include_blank = ""
      options_for_blank_options_tag[:label] = " "
    end

    if include_blank
      option_tags = content_tag("option".freeze, include_blank, options_for_blank_options_tag).safe_concat(option_tags)
    end
  end

  if prompt = options.delete(:prompt)
    option_tags = content_tag("option".freeze, prompt, value: "").safe_concat(option_tags)
  end

  content_tag "select".freeze, option_tags, { "name" => html_name, "id" => sanitize_to_id(name) }.update(options.stringify_keys)
end

ड्रॉपडाउन चयन बॉक्स बनाता है, या यदि :multiple विकल्प सही पर सेट होता है, तो बहुविकल्पी चयन बॉक्स।

सहायकों :: FormOptions का उपयोग सामान्य चुनिंदा बक्से जैसे देश, टाइम ज़ोन या संबंधित रिकॉर्ड बनाने के लिए किया जा सकता है। option_tags एक स्ट्रिंग है जिसमें चयन बॉक्स के लिए विकल्प टैग होते हैं।

विकल्प

  • :multiple - यदि सही पर सेट है, तो चयन कई विकल्पों की अनुमति देगा।

  • :disabled - यदि इसे सही पर सेट किया गया है, तो उपयोगकर्ता इस इनपुट का उपयोग नहीं कर सकेगा।

  • :include_blank - यदि इसे सही पर सेट किया जाता है, तो एक खाली विकल्प बनाया जाएगा। यदि एक स्ट्रिंग पर सेट किया जाता है, तो स्ट्रिंग को विकल्प की सामग्री के रूप में उपयोग किया जाएगा और मान रिक्त होगा।

  • :prompt - रिक्त मान के साथ एक त्वरित विकल्प बनाएं और उपयोगकर्ता को कुछ चुनने के लिए कहें।

  • कोई अन्य कुंजी टैग के लिए मानक HTML विशेषताएँ बनाती है।

उदाहरण

select_tag "people", options_from_collection_for_select(@people, "id", "name")
# <select id="people" name="people"><option value="1">David</option></select>

select_tag "people", options_from_collection_for_select(@people, "id", "name", "1")
# <select id="people" name="people"><option value="1" selected="selected">David</option></select>

select_tag "people", raw("<option>David</option>")
# => <select id="people" name="people"><option>David</option></select>

select_tag "count", raw("<option>1</option><option>2</option><option>3</option><option>4</option>")
# => <select id="count" name="count"><option>1</option><option>2</option>
#    <option>3</option><option>4</option></select>

select_tag "colors", raw("<option>Red</option><option>Green</option><option>Blue</option>"), multiple: true
# => <select id="colors" multiple="multiple" name="colors[]"><option>Red</option>
#    <option>Green</option><option>Blue</option></select>

select_tag "locations", raw("<option>Home</option><option selected='selected'>Work</option><option>Out</option>")
# => <select id="locations" name="locations"><option>Home</option><option selected='selected'>Work</option>
#    <option>Out</option></select>

select_tag "access", raw("<option>Read</option><option>Write</option>"), multiple: true, class: 'form_input', id: 'unique_id'
# => <select class="form_input" id="unique_id" multiple="multiple" name="access[]"><option>Read</option>
#    <option>Write</option></select>

select_tag "people", options_from_collection_for_select(@people, "id", "name"), include_blank: true
# => <select id="people" name="people"><option value="" label=" "></option><option value="1">David</option></select>

select_tag "people", options_from_collection_for_select(@people, "id", "name"), include_blank: "All"
# => <select id="people" name="people"><option value="">All</option><option value="1">David</option></select>

select_tag "people", options_from_collection_for_select(@people, "id", "name"), prompt: "Select something"
# => <select id="people" name="people"><option value="">Select something</option><option value="1">David</option></select>

select_tag "destination", raw("<option>NYC</option><option>Paris</option><option>Rome</option>"), disabled: true
# => <select disabled="disabled" id="destination" name="destination"><option>NYC</option>
#    <option>Paris</option><option>Rome</option></select>

select_tag "credit_card", options_for_select([ "VISA", "MasterCard" ], "MasterCard")
# => <select id="credit_card" name="credit_card"><option>VISA</option>
#    <option selected="selected">MasterCard</option></select>
submit_tag (मान = "परिवर्तन सहेजें", विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 446
def submit_tag(value = "Save changes", options = {})
  options = options.deep_stringify_keys
  tag_options = { "type" => "submit", "name" => "commit", "value" => value }.update(options)
  set_default_disable_with value, tag_options
  tag :input, tag_options
end

कैप्शन के रूप में टेक्स्ट value साथ एक सबमिट बटन बनाता है।

विकल्प

  • :data - इस विकल्प का उपयोग कस्टम डेटा विशेषताओं को जोड़ने के लिए किया जा सकता है।

  • :disabled - यदि सच है, तो उपयोगकर्ता इस इनपुट का उपयोग करने में सक्षम नहीं होगा।

  • कोई अन्य कुंजी टैग के लिए मानक HTML विकल्प बनाती है।

डेटा विशेषताएँ

  • confirm: 'question?' - यदि उपस्थित विनीत जावास्क्रिप्ट ड्राइवर निर्दिष्ट प्रश्न के साथ संकेत देगा। यदि उपयोगकर्ता स्वीकार करता है, तो फॉर्म को सामान्य रूप से संसाधित किया जाता है, अन्यथा कोई कार्रवाई नहीं की जाती है।

  • :disable_with - इस पैरामीटर के मूल्य को फॉर्म सबमिट करने पर सबमिट बटन के अक्षम संस्करण के मूल्य के रूप में उपयोग किया जाएगा। यह सुविधा विनीत जावास्क्रिप्ट चालक द्वारा दी गई है। एकल सबमिट टैग पास के लिए इस सुविधा को अक्षम करने के लिए :data => { disable_with: false } मान विशेषता पर निर्भर करता है।

उदाहरण

submit_tag
# => <input name="commit" data-disable-with="Save changes" type="submit" value="Save changes" />

submit_tag "Edit this article"
# => <input name="commit" data-disable-with="Edit this article" type="submit" value="Edit this article" />

submit_tag "Save edits", disabled: true
# => <input disabled="disabled" name="commit" data-disable-with="Save edits" type="submit" value="Save edits" />

submit_tag "Complete sale", data: { disable_with: "Submitting..." }
# => <input name="commit" data-disable-with="Submitting..." type="submit" value="Complete sale" />

submit_tag nil, class: "form_submit"
# => <input class="form_submit" name="commit" type="submit" />

submit_tag "Edit", class: "edit_button"
# => <input class="edit_button" data-disable-with="Edit" name="commit" type="submit" value="Edit" />

submit_tag "Save", data: { confirm: "Are you sure?" }
# => <input name='commit' type='submit' value='Save' data-disable-with="Save" data-confirm="Are you sure?" />
टेलीफोन_फील्ड_टैग (नाम, मान = शून्य, विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 642
def telephone_field_tag(name, value = nil, options = {})
  text_field_tag(name, value, options.merge(type: :tel))
end

"Tel" प्रकार का पाठ फ़ील्ड बनाता है।

विकल्प

  • Text_field_tag ​​के समान विकल्पों को स्वीकार करता है।

उदाहरण

telephone_field_tag 'name'
# => <input id="name" name="name" type="tel" />

telephone_field_tag 'tel', '0123456789'
# => <input id="tel" name="tel" type="tel" value="0123456789" />

telephone_field_tag 'tel', nil, class: 'special_input'
# => <input class="special_input" id="tel" name="tel" type="tel" />

telephone_field_tag 'tel', '0123456789', class: 'special_input', disabled: true
# => <input disabled="disabled" class="special_input" id="tel" name="tel" type="tel" value="0123456789" />
इसके रूप में भी उपनाम: phone_field_tag
text_area_tag (नाम, सामग्री = शून्य, विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 342
def text_area_tag(name, content = nil, options = {})
  options = options.stringify_keys

  if size = options.delete("size")
    options["cols"], options["rows"] = size.split("x") if size.respond_to?(:split)
  end

  escape = options.delete("escape") { true }
  content = ERB::Util.html_escape(content) if escape

  content_tag :textarea, content.to_s.html_safe, { "name" => name, "id" => sanitize_to_id(name) }.update(options)
end

एक पाठ इनपुट क्षेत्र बनाता है; ब्लॉग पोस्ट या विवरण जैसे लंबे टेक्स्ट इनपुट के लिए एक टेक्स्टरी का उपयोग करें।

विकल्प

  • :size - एक स्ट्रिंग textarea के आयाम (पंक्तियों द्वारा कॉलम) (उदाहरण के लिए, "25x10")।

  • :rows - Textarea में पंक्तियों की संख्या निर्दिष्ट करें

  • :cols - :cols में कॉलम की संख्या निर्दिष्ट करें

  • :disabled - यदि इसे सही पर सेट किया गया है, तो उपयोगकर्ता इस इनपुट का उपयोग नहीं कर सकेगा।

  • :escape - डिफ़ॉल्ट रूप से, टेक्स्ट इनपुट की सामग्री HTML से बच जाती है। यदि आपको गैर-पंजीकृत सामग्री की आवश्यकता है, तो इसे गलत पर सेट करें।

  • कोई अन्य कुंजी टैग के लिए मानक HTML विशेषताएँ बनाती है।

उदाहरण

text_area_tag 'post'
# => <textarea id="post" name="post"></textarea>

text_area_tag 'bio', @user.bio
# => <textarea id="bio" name="bio">This is my biography.</textarea>

text_area_tag 'body', nil, rows: 10, cols: 25
# => <textarea cols="25" id="body" name="body" rows="10"></textarea>

text_area_tag 'body', nil, size: "25x10"
# => <textarea name="body" id="body" cols="25" rows="10"></textarea>

text_area_tag 'description', "Description goes here.", disabled: true
# => <textarea disabled="disabled" id="description" name="description">Description goes here.</textarea>

text_area_tag 'comment', nil, class: 'comment_input'
# => <textarea class="comment_input" id="comment" name="comment"></textarea>
text_field_tag (नाम, मान = शून्य, विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 192
def text_field_tag(name, value = nil, options = {})
  tag :input, { "type" => "text", "name" => name, "id" => sanitize_to_id(name), "value" => value }.update(options.stringify_keys)
end

एक मानक पाठ क्षेत्र बनाता है; उपयोगकर्ता नाम या खोज क्वेरी जैसे पाठ के छोटे हिस्से इनपुट करने के लिए इन टेक्स्ट फ़ील्ड का उपयोग करें।

विकल्प

  • :disabled - यदि इसे सही पर सेट किया गया है, तो उपयोगकर्ता इस इनपुट का उपयोग नहीं कर सकेगा।

  • :size - दृश्यमान वर्णों की संख्या जो इनपुट में फिट होगी।

  • :maxlength - वह अधिकतम अक्षर जो ब्राउज़र उपयोगकर्ता को दर्ज करने की अनुमति देगा।

  • :placeholder - फील्ड में निहित टेक्स्ट डिफ़ॉल्ट रूप से होता है जो फील्ड फोकस प्राप्त होने पर हटा दिया जाता है।

  • कोई अन्य कुंजी टैग के लिए मानक HTML विशेषताएँ बनाती है।

उदाहरण

text_field_tag 'name'
# => <input id="name" name="name" type="text" />

text_field_tag 'query', 'Enter your search query here'
# => <input id="query" name="query" type="text" value="Enter your search query here" />

text_field_tag 'search', nil, placeholder: 'Enter search term...'
# => <input id="search" name="search" placeholder="Enter search term..." type="text" />

text_field_tag 'request', nil, class: 'special_input'
# => <input class="special_input" id="request" name="request" type="text" />

text_field_tag 'address', '', size: 75
# => <input id="address" name="address" size="75" type="text" value="" />

text_field_tag 'zip', nil, maxlength: 5
# => <input id="zip" maxlength="5" name="zip" type="text" />

text_field_tag 'payment_amount', '$0.00', disabled: true
# => <input disabled="disabled" id="payment_amount" name="payment_amount" type="text" value="$0.00" />

text_field_tag 'ip', '0.0.0.0', maxlength: 15, size: 20, class: "ip-input"
# => <input class="ip-input" id="ip" maxlength="15" name="ip" size="20" type="text" value="0.0.0.0" />
time_field_tag (नाम, मान = शून्य, विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 675
def time_field_tag(name, value = nil, options = {})
  text_field_tag(name, value, options.merge(type: :time))
end

"समय" प्रकार का पाठ फ़ील्ड बनाता है।

विकल्प

  • :min - न्यूनतम स्वीकार्य मूल्य।

  • :max - अधिकतम स्वीकार्य मूल्य।

  • :step - स्वीकार्य मूल्य ग्रैन्युलैरिटी।

  • अन्यथा text_field_tag ​​के समान विकल्पों को स्वीकार करता है।

url_field_tag (नाम, मान = शून्य, विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 731
def url_field_tag(name, value = nil, options = {})
  text_field_tag(name, value, options.merge(type: :url))
end

"Url" प्रकार का पाठ फ़ील्ड बनाता है।

विकल्प

  • Text_field_tag ​​के समान विकल्पों को स्वीकार करता है।

उदाहरण

url_field_tag 'name'
# => <input id="name" name="name" type="url" />

url_field_tag 'url', 'http://rubyonrails.org'
# => <input id="url" name="url" type="url" value="http://rubyonrails.org" />

url_field_tag 'url', nil, class: 'special_input'
# => <input class="special_input" id="url" name="url" type="url" />

url_field_tag 'url', 'http://rubyonrails.org', class: 'special_input', disabled: true
# => <input disabled="disabled" class="special_input" id="url" name="url" type="url" value="http://rubyonrails.org" />
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 816
def utf8_enforcer_tag
  # Use raw HTML to ensure the value is written as an HTML entity; it
  # needs to be the right character regardless of which encoding the
  # browser infers.
  '<input name="utf8" type="hidden" value="&#x2713;" />'.html_safe
end

छिपा हुआ UTF8 Enforcer टैग बनाता है। टैग को अनुकूलित करने के लिए एक सहायक में इस विधि को ओवरराइड करें।

week_field_tag (नाम, मान = शून्य, विकल्प = {}) स्रोत दिखाएं
# File actionview/lib/action_view/helpers/form_tag_helper.rb, line 710
def week_field_tag(name, value = nil, options = {})
  text_field_tag(name, value, options.merge(type: :week))
end

"सप्ताह" प्रकार का पाठ फ़ील्ड बनाता है।

विकल्प

  • :min - न्यूनतम स्वीकार्य मूल्य।

  • :max - अधिकतम स्वीकार्य मूल्य।

  • :step - स्वीकार्य मूल्य ग्रैन्युलैरिटी।

  • अन्यथा text_field_tag ​​के समान विकल्पों को स्वीकार करता है।

Original text