문제
ERB에서 간단한 형태를 구성하고 있지만 Text_field 태그로 생성 된 HTML은 ~을 위한 레이블 태그의 속성이 잘못되었습니다.
<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>
오류가 발생합니다
문자 ["는 속성 값 "에 대한"허용되지 않습니다.
레이블 태그를 변경하려면 중첩 매개 변수 이름 이메일 [이름]없이 텍스트를 생성하는 방법 ~을 위한 기인하다? 유효한 HTML을 생성하는 대체 접근법이 있습니까?
해결책
for 속성은 이름이 아닌 레이블 인 요소의 ID 속성을 참조해야합니다.
따라서 필요하지 않습니다.
<div>
<p><%= label_tag "email_name", "Name" %></p>
<%= text_field :email, :name, :class => "text_field" %>
</div>
...?
다른 팁
따옴표에서 꺼내거나 div 컨텐츠를 문자열로 생성하여 div.innerhtml에 추가하십시오.
제휴하지 않습니다 StackOverflow