0

我有需要循环浏览的搜索结果。每个循环应该给我两个表格行。到目前为止的代码是:

<tbody>
  <%= content_tag_for(:tr, @results) do |material| %>
     <tr>
       <td>Some content</td>
       <td>Some content</td>
       <td>Some content</td>
     </tr>
     <tr class="hide">
       <td>Some content</td>
       <td>Some content</td>
       <td>Some content</td>
     </tr>
   <% end %>
 </tbody>

问题是我在单独的行中的两行上方获得了一个类和 id。我需要将这两行包装在一个带有 id 的行中。

例如

<tr class="X" id="X"></tr>
<tr>
  <td>Some content</td>
  <td>Some content</td>
  <td>Some content</td>
</tr>
<tr class="hide">
  <td>Some content</td>
  <td>Some content</td>
  <td>Some content</td>
</tr>

当我尝试使用 div_for 时,我也遇到了同样的问题。在这种情况下,我得到所有 id 的 div 都在行之前堆叠起来。

我究竟做错了什么?

4

1 回答 1

0

问题是您不能使用此方法将 a 包装在另一个中。解决方案是编写以下内容:

<tbody>
  <%= content_tag_for(:tr, @results) do |material| %>
    <td>Some content</td>
    <td>Some content</td>
    <td>Some content</td>

    <tr class="hide">
      <td>Some content</td>
      <td>Some content</td>
      <td>Some content</td>
    </tr>
 <% end %>
</tbody>

前三名用一个 id 包裹,而另一个只是逐字复制。

于 2013-07-20T08:13:28.557 回答