查看:
<table><%= render(:partial => 'item') %></table>
部分:
<div><tr><td>foo</td></tr></div>
我期待看到:
<table><div><tr><td>foo</td></tr></div></table>
但我看到了:
<div></div>
<table><tr><td>foo</td></tr></table>
为什么呢?以及如何实现我的期望?
答案 0 :(得分:1)
在div中包装tds和trs是不正确的。如果你想为Capybara添加一些css或标记一个特定的td,你可以使用id或class属性里面 td。类似于<td id="td_id" class="td_class">
。
答案 1 :(得分:0)
Erb不会生成您期望的内容,因为这是不正确的HTML。你不能把你的t或tds包裹在div中。实际上,trs只能是table元素的直接子元素或tbody的直接子元素(html5)。
为什么你想把div包装在div中?