instance method field_id

Ruby on Rails 7.2.3

Since v7.0.10

Available in: v7.0.10 v7.1.6 v7.2.3 v8.0.4 v8.1.2

Signature

field_id(method, *suffixes, namespace: @options[:namespace], index: @options[:index])

Generate an HTML id attribute value for the given field

Return the value generated by the FormBuilder for the given attribute name.

<%= form_with model: @article do |f| %>
  <%= f.label :title %>
  <%= f.text_field :title, aria: { describedby: f.field_id(:title, :error) } %>
  <%= tag.span("is blank", id: f.field_id(:title, :error) %>
<% end %>

In the example above, the <input type="text"> element built by the call to #text_field declares an aria-describedby attribute referencing the <span> element, sharing a common id root (article_title, in this case).

Parameters

method req
suffixes rest
namespace key = @options[:namespace]
index key = @options[:index]
Source
# File actionview/lib/action_view/helpers/form_helper.rb, line 1774
      def field_id(method, *suffixes, namespace: @options[:namespace], index: @options[:index])
        @template.field_id(@object_name, method, *suffixes, namespace: namespace, index: index)
      end

Defined in actionview/lib/action_view/helpers/form_helper.rb line 1774 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActionView::Helpers::FormBuilder

Type at least 2 characters to search.

Use the arrow keys to navigate results, Enter to open one, Escape to close.

Keyboard shortcuts

/
Focus search
⌘K / Ctrl-K
Command palette
?
This help
Esc
Close