メールを送信するユーザーのリストを作成しています。これは次のようにコード化されています (haml、それは重要ではありません)
- @users.each do |user|
.field<
= check_box_tag "user_ids[#{user.id}]",user.id
%nbsp
= user.name
コードは正常に動作します (ただし、おそらくリファクタリングできます)。ただし、オブジェクト ID は時間の経過とともに変化するため、Capybara テストの記述に問題があります。たとえば、次のキュウリ テストがあります。
.....
Given user "User one" exists
And "User two" esists
......
When I check "user_ids_152"
And I check "user_ids_153"
.....
Capybara::ElementNotFound: cannot check field, no Checkbox with id, name, or label 'user_ids_152' found が表示されます
ユーザーIDは現在272であるため、SOで適切な解決策を検索しましたが見つかりませんでした。
提案?