view: <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>
为什么?以及如何实现我的期望?
将 tds 和 trs 包装在div 中是不正确的。如果你想为水豚添加一些 css 或标记特定的 td,你可以在 td 中使用 id 或类属性。像<td id="td_id" class="td_class">
.
Erb 不会生成您所期望的内容,因为这是不正确的 html。您不能将 trs 或 tds 包装在div 中。事实上,trs 只能是表元素的直接子元素或 tbody (html5) 的直接子元素。
你为什么要把 trs 包装在div 中?