HTML表格标签被推到Data-Rails下面

HTML表格标签被推到Data-Rails下面,html,ruby-on-rails,html-table,each,enumerable,Html,Ruby On Rails,Html Table,Each,Enumerable,我认为这将是一项简单的任务:在枚举每个方法的数据位置放置标记。代码如下: <div id="results-panel"> <table> <% @artwork_q.each_with_index do |art, index| %> <div class="a-result" id="<%= index %>"> <%= art.artist.fu

我认为这将是一项简单的任务:在枚举
每个
方法的数据位置放置
标记。代码如下:

<div id="results-panel">
    <table>
        <% @artwork_q.each_with_index do |art, index| %>
            <div class="a-result" id="<%= index %>">
                <%= art.artist.fullname %>
            </div>
        <% end %>
    </table>
</div>

问题在于,在列出所有数据之后,开始和结束标记都会结束,而不是像我明显认为的那样围绕数据:


我确实用适当的
标记尝试了这一点,但它仍然发生了。这个版本是为了简单和找到真正的问题。非常感谢您的帮助。谢谢。

您的表格缺少
TR
TD
标签。。。这就是浏览器在div之外呈现table标记的原因

应通过以下方式解决此问题:

<div id="results-panel">
    <table>
        <tbody>
        <% @artwork_q.each_with_index do |art, index| %>
            <tr><td>
            <div class="a-result" id="<%= index %>">
                <%= art.artist.fullname %>
            </div>
            </td></tr> 
        <% end %>
        </tbody>
    </table>
</div>


谢谢。是的,这是可行的,但我的问题是我想把
放在一个条件ruby语句中,这样每四次左右才创建一行。即使我将
放在ruby语句中:
,它(更不用说条件)也会将表标记推到底部。您可以在类似
(记住关闭它)
的条件下使用ruby
%
运算符。我还认为我的问题是,我没有包括
元素,因为我只是在“测试”,即使我需要它们来工作。谢谢你的帮助。