如何垂直填充数据表?

syb*_*ind 5 html ruby arrays haml ruby-on-rails

我有三个数组,我想在HTML表格中垂直排列.每个数组的数据都将从上到下填充在一列中.

例如,我有三个数组:

fruit = ['pear', 'apple', 'orange']
veges = ['corn', 'radish', 'lettuce']
meat = ['beef', 'chicken', 'pork']
Run Code Online (Sandbox Code Playgroud)

我希望表格看起来像这样:

<table>
  <tr>
    <td>
      pear
    </td>
  </tr>
  <tr>
    <td>
      corn
    </td>
  </tr>
  <tr>
    <td>
      beef
    </td>
  </tr>

  <tr>
    <td>
      apple
    </td>
  </tr>
  <tr>
    <td>
      radish
    </td>
  </tr>
  <tr>
    <td>
      chicken
    </td>
  </tr>

  <tr>
    <td>
      orange
    </td>
  </tr>
  <tr>
    <td>
      lettuce
    </td>
  </tr>
  <tr>
    <td>
      pork
    </td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

sos*_*orn 2

看看这个网站:Generate Vertical-Ordered HTML table in Ruby

以下是相关代码(本示例中的实例变量只是为了清楚地识别控制列数和行数的因素而使用):

<table>
  <tbody>
    <% 0.upto(@rows_per_column-1).each do |row| %>
      <tr>
        <% 0.upto(@columns-1).each do |column| %>
        <% index = row + (column * @rows_per_column) %>
        <td><%= index %></td>
        <% end %>
      </tr>
    <% end %>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)