2011-01-30 3 views
0

보다가버그? 레이블 입력

<label> 
    <span>Last name</span> 
    <input class="title" id="user_last_name" name="user[last_name]" size="30" type="text" /> 
    <small>Some hint text here</small> 
</label> 

가 발생합니다이 HTML 주어진

When I fill in "Last name" with "Doe" 

으로 webrat 를 사용 오이에 텍스트 입력을 채우기 위해 노력 포함 된 경우 Webrat 필드를 찾을 수 없습니다 Webrat::NotFoundError 입력 요소에 대한 오류입니다.

<small> 태그를 제거하면 필드가 잘 찾아집니다.

이것은 버그입니까? 해결 방법이 있습니까?

답변

1

너무 예쁘지 않은 HTML입니다. 그것은이 있어야한다 :

<p> 
    <label for='user_last_name'>Last Name</label> 
    <input id='user_last_name' [ other stuff]> 
    <small>Some hint text here</small> 
</p> 

또는 ActionView 조건 : 답변에 대한

<p> 
    <%= f.label :last_name %> 
    <%= f.text_field :last_name %> 
    <small>Some hint text here</small> 
</p> 
+0

감사합니다. 그리고 예, 꽤 괜찮 으면 논쟁의 여지가 있습니다. 그것은 유효하지만 (적어도 내 머리에서 좋은 의미가 있습니다;)) 그러므로 Webrat을 내 보내지 않아야합니까, 아니면 제가이 잘못을보고 있습니까? – polarblau

+0

유효 할 수도 있지만 여전히 Webrat의 것일 수는 없습니다. 흐름에 반대하지 마라. 당신은이 문제를 가지지 않을 것이다. ( –

+0

나는 당신이 의미하는 것을 이해한다. 그리고 그것이 나의 문제를 해결하고, Webrat이 나의 호사스러운 마크 업을 어떻게 질식시킬 수 있는지를 알 수있다. 나는이 대답을 받아 들일 것이다. 고마워. – polarblau