ERB で単純なフォームを作成していますが、text_field タグによって生成された HTML により、label タグのfor属性が無効になります。
<div>
<p><%= label_tag "email[name]", "Name" %></p>
<%= text_field :email, :name, :class => "text_field" %>
</div>
HTML を生成します
<div>
<p><label for="email[name]">Name</label></p>
<input class="text_field" id="email_name" name="email[name]" size="30" type="text" />
</div>
エラーの原因
属性「for」の値に文字「[」は使用できません。
ネストされたパラメーター名 email[name] なしでテキストを生成して、属性のラベルタグを変更するにはどうすればよいですか? 有効な HTML を生成する別の方法はありますか?