instance method field_id

Ruby on Rails edge

Since v7.0.10

Available in: v7.0.10 v7.1.6 v7.2.4 v8.0.5.1 v8.1.4 edge

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 2002
      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 2002 · 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