내가 같이 코딩에 이메일을 보낼 수있는 사용자의 목록을 짓고 있어요 (HAML를, 그 시점이 아니다하지만)레일 : 카피 바라, 체크 박스와 IDS
- @users.each do |user|
.field<
= check_box_tag "user_ids[#{user.id}]",user.id
%nbsp
= user.name
코드는 잘 작동합니다 (그러나 아마도 리팩토링 될 수 있습니다.) 그러나 시간이 지남에 따라 객체 ID가 변경되므로 Capybara 테스트를 작성하는 데 문제가 있습니다. 사용자 ID이기 때문에 필드, ID, 이름, 또는 라벨 'user_ids_152'와 전혀 확인란을 확인할 수 없습니다
을 발견
.....
Given user "User one" exists
And "User two" esists
......
When I check "user_ids_152"
And I check "user_ids_153"
.....
내가 카피 바라 :: ElementNotFound 얻을 : 예를 들어, 나는 다음 오이 검사를 지금은 272입니다. 저는 여기서 검색하여 적절한 해결책을 찾지 못했습니다.
제안 사항?
네, 잘 작동! 나는 (부트 스트랩) 양식 스타일을 "form-horizontal"으로 수정해야했다. 그렇지 않으면 한 줄에 체크 박스가 있고 다른 한 줄에 체크 상자가 있었을 것이다. – piffy