label_tagの文字が無効です

erb ruby-on-rails
label_tagの文字が無効です

ERBで単純なフォームを作成していますが、text_fieldタグによって生成されたHTMLのため、labelタグの_for_属性が無効になっています。

  <%= label_tag "email[name]", "Name" %>
  <%= text_field :email, :name, :class => "text_field" %>

HTMLを生成する

  Name

これはエラーになります

_
属性「for」の値に文字「[」は使用できません。
_

labelタグの_for_属性を変更するために、ネストされたパラメータ名email [name]なしでテキストを生成する方法を教えてください。 有効なHTMLを生成する別の方法はありますか?

  0  0


ベストアンサー

引用符で囲むか、divの内容を文字列として生成してdiv.innerHTMLに追加します。

0


for属性は、ラベルである要素のID属性ではなく、その要素のID属性を参照することになっています。

したがって、あなたは必要ではありません:

<%= label_tag "email_name"、 "Name"%> <%= text_field:email、:name、:class => "text_field"%>

…​?

0


タイトルとURLをコピーしました