我有一个复选框表单部分选择全部,部分或一个类:
<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,如此处所示。