在桌子内制作桌子时奇怪的erb行为

时间:2012-02-13 15:16:20

标签: html ruby-on-rails-3 erb

我试图在外表的<td>元素中显示一个表。这段代码:

<table border="0" cellspacing="5" cellpadding="5">
<tr>
    <td>
        <table border="0" class="timesList">
            <tbody>
                <% @time_array.each do |time| %>
                    <tr><%= time %></tr>
                <% end %>
            </tbody>
        </table>
    </td>
</tr>

然而,当erb呈现此页面的html时,我得到:

<table border="0" cellspacing="5" cellpadding="5">
<tr>
    <td>
                 9:0010:00:11:0012:00
        <table border="0" class="timesList">
                            <tr></tr>
                            <tr></tr>
                            <tr></tr>
                            <tr></tr>
        </table>
    </td>
</tr>

有没有人知道如何解决这个问题?我只是错过了一些明显的东西?谢谢!

1 个答案:

答案 0 :(得分:3)

我认为这是因为缺少<td></td>

<tr><td><%= time %></td></tr>

在呈现源代码时,您的浏览器无法解析表并在表外放置意外文本“9:0010:00:11:0012:00”。