1

するとsave_and_open_page、私のフォームに次のものが含まれていることがわかります。

<label class="select optional control-label" for="assignment_role_id">Role</label>
  <select class="select optional" id="assignment_role_id" name="assignment[role_id]">
    <option value="819">admin</option>
    <option value="820">customer</option>
</select>

では、なぜカピバラはドロップダウン メニューで正しい項目を選択しないのでしょうか? 私は得る:

Failure/Error: select("customer", :from => :Role)
     Capybara::ElementNotFound:
       cannot select option, no option with text 'customer' in select box 'Role'

...と...

Failure/Error: select("customer", :from => :assignment_role_id)
     Capybara::ElementNotFound:
       cannot select option, no option with text 'customer' in select box 'assignment_role_id'

...と...

Failure/Error: select("customer", :from => :role_id)
     Capybara::ElementNotFound:
       cannot select option, no option with text 'customer' in select box 'role_id'
4

1 に答える 1

4

解決策は次のとおりです。

select("customer", :from => "assignment[role_id]")
于 2012-11-27T23:47:58.440 に答える