0

我有一个复选框表单部分选择全部,部分或一个类:

<p>
  <%= check_box_tag(:all) %>
  <%= label_tag(:all, "All subjects") %>
</p>
<p>
  <% @subjects.each do |subject| %>
    <%= check_box_tag(subject.id) %>  
  <%= label_tag(subject.id, subject.name) %>
  <br />
  <% end %>
</p>

这会生成以下 HTML:

<p>
  <input id="all" name="all" type="checkbox" value="1" />
  <label for="all">All subjects</label>
</p>
<p>
      <input id="1" name="1" type="checkbox" value="1" />  
    <label for="1">English</label>
    <br />
      <input id="2" name="2" type="checkbox" value="1" />  
    <label for="2">Basket_Weaving</label>
    <br />
      <input id="3" name="3" type="checkbox" value="1" />  
    <label for="3">Math</label>
    <br />
</p>

我想使用 rspec 测试每个主题是否显示在视图中-

it "should have a box for each subject" do
  @eval_selektor
  @student_group.subjects.each do |subject|
    response.should ??????
  end
end

我尝试了response.should have_selector('id' content: subject.id) but that throws未定义的方法include?' for 1:Fixnum(除了没有多大意义),我还尝试了 xpath/css,如此处所示

4

1 回答 1

0

你有没有尝试:

find("input[id='#{subject.id}']")
于 2013-08-16T12:22:15.037 回答