2010-03-05 8 views
4

나는 오이를 사용하는 방법을 배우려고 노력하고있어 레이블과이 문제를 가지고 : 나는 양식을 가지고정의와 형태로 오이를 사용하는 방법

을과 :

<p> 
    <%= f.label :name, "Nome" %><br /> 
    <%= f.text_field :name %> 
    </p> 

그리고 내 오이 기능에 내가 가진 :

And I fill in "name" with "Reitoria do Porto" 

이 테스트가 실패 할과 :

And I fill in "name" with "Reitoria do Porto"  # features/step_definitions/web_steps.rb:34 
     Could not find field: "name" (Webrat::NotFoundError) 
     (eval):2:in `fill_in' 
     ./features/step_definitions/web_steps.rb:35:in `/^(?:|I)fill in "([^\"]*)" with "([^\"]*)"$/' 
     features/manage_institutions.feature:10:in `And I fill in "name" with "Reitoria do Porto"' 

난 그냥 형식과 같이 만들 그러나 경우 :

<p> 
    <%= f.label :name %><br /> 
    <%= f.text_field :name %> 
    </p> 

시험은 통과한다.

맞춤 라벨 이름을 유지하고 테스트를 통과하려면 어떻게해야합니까?

답변

3

Webrat은 라벨 텍스트를 사용하여 기입 할 입력란을 찾습니다. 첫 번째 예에서는이 라벨을 "Nome"로 설정하지 않습니까?

And I fill in "Nome" with "Reitoria do Porto"이 작동합니까?

+0

예! 작동합니다. Gezz 나는 그걸 시도해야했다. –

1

HTML에 나타나는 필드 이름을 사용할 수도 있습니다. 에 속하는 name 모델은 당신이

을 통해 액세스 할 수 있어야하는 것보다 User을 말할 수있다 할 내가 "_ 이름"을 작성한다면 그냥

의심이 "Reitoria 포르투을" 생성 된 HTML 코드를 살펴보고 거기에서 필드 이름을 가져옵니다.

관련 문제