2012-02-13 2 views
0

Я пытаюсь просто показать таблицу внутри элемента внешней таблицы <td>. Этот код:Странное поведение erb при построении таблицы внутри таблицы

<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> 

Однако, когда эрб делает 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> 

Кто-нибудь есть идеи, как это исправить? Я просто пропустил что-то явно очевидное? Благодаря!

ответ

3

Я думаю, это потому, что <td></td> отсутствуют

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

Ваш браузер не удалось обработать таблицу и поместить неожиданный текст «9: 0010: 00: 11: 0012: 00» за пределами таблицы, при рендеринге источник.

+0

Да! Я отправил вопрос и пошел, чтобы попить кофе. Реализовал очевидное, стоя в очереди. благодаря – cmwright

Смежные вопросы