문제

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에 추가하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top