Method: ActionView::Helpers::FormTagHelper#text_field_tag
- Defined in:
- actionview/lib/action_view/helpers/form_tag_helper.rb
#text_field_tag(name, value = nil, options = {}) ⇒ Object
Creates a standard text field; use these text fields to input smaller chunks of text like a username or a search query.
Options
-
:disabled- If set to true, the user will not be able to use this input. -
:size- The number of visible characters that will fit in the input. -
:maxlength- The maximum number of characters that the browser will allow the user to enter. -
:placeholder- The text contained in the field by default which is removed when the field receives focus. If set to true, use the translation found in the current I18n locale (through helpers.placeholder.<modelname>.<attribute>). -
Any other key creates standard HTML attributes for the tag.
Examples
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" />
263 264 265 |
# File 'actionview/lib/action_view/helpers/form_tag_helper.rb', line 263 def text_field_tag(name, value = nil, = {}) tag :input, { "type" => "text", "name" => name, "id" => sanitize_to_id(name), "value" => value }.update(.stringify_keys) end |