Rails 3和rspec - 从选择列表中选择

Exi*_*iRe 6 html rspec selectlist ruby-on-rails-3 ruby-on-rails-3.2

我想从RSpec中的选择列表中选择值.例如,我有这样的数据:

<div class="control-group">
 <label class="control-label" for="user_teacher_leader_attributes_teacher_id">Teacher names</label>
  <div class="controls">
   <select id="user_teacher_leader_attributes_teacher_id" name="user[teacher_leader_attributes][teacher_id]">
    <option value="1" selected="selected">Math teacher</option>
    <option value="2">Physics teacher</option>       
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想Physics teacher通过RSpec选择选项.我怎样才能做到这一点?此外,我可以按值从列表中选择一些内容(例如,选择Physics teacher它具有的值"2")吗?

Exi*_*iRe 17

我找到了解决方案 你应该使用select方法:

select "Physics teacher", :from => "teacher_leader[teacher_id]"
Run Code Online (Sandbox Code Playgroud)