ActionView::Helpers::FormTagHelper
def field_id(object_name, method_name, *suffixes, index: nil, namespace: nil)

説明

FormHelper の text_field などが作るものと同じ形の id 属性の値を、文字列にして返します。

引数

値を変えると、ERB と HTML が変わります。

id 属性の値の前の部分にします。[ と ] は _ にします(][ と続くところは 1 つの _ にし、最後の ] は消します)。英数字と -、.、: のほかの文字(記号や日本語など)も _ にします。モデルのオブジェクトを渡すと、モデルの名前を使います。
object_name のあとに、_ でつないで追加します。最後の ? は消します。ほかの文字は、そのまま使います(object_name と違い、記号を _ にしません)。
= nil
id 属性の値の最後に、_ でつないで追加します。いくつでも渡せます。
= nil
0
object_name と method_name の間に、_ でつないで追加します。object_name が空なら、追加しません。
= nil
"admin"
id 属性の値の前に、_ でつないで追加します。

ERB

直前との違い: 追加 削除 変更


          

HTML


          

プレビュー