2

我在这个主题上认真搜索了 3 天,但我找不到任何可以帮助我解决问题的东西。

我有一张为我工作的工厂打印看板卡的表格,但我需要打印它们的 Avery 表是 2 col x 3 行,而我的表格显示 3 col X 2 行。

卡 1|卡 2|卡 3

卡 4|卡 5|卡 6

我需要这个布局是 X 行的 2 列。

卡 1|卡 2

卡 3|卡 4

卡 5|卡 6

这是我的 Rails 视图:

    <% count = @card.start%>
<% @card.finish.times do %>
<table border="0" cellspacing="5" cellpadding="5" class="table">
    <tr>
    <tr>
        <td id="part_no_card_no" class="all">
            <%= @card.part_no %>
            &nbsp
            &nbsp
            <%= count %> /
            <%= @card.finish %>
        </td>
    </tr>   
    <tr>
        <td>
            <%= image_tag "#{@card.part_no}" + "-" + "#{count}" + "-" + "#{@card.finish}" + ".png" %>
        </td>
    </tr>
    <tr>
        <td>
            <%= @card.description %>
        </td>
    </tr>
    <tr>
        <td>
            <%= @card.from_loc %>
            -
            <%= @card.to_loc %>
        </td>
    </tr>
    <tr>
        <td>
            Cantidad en Bin: <%= @card.bin_qty %>  EA
        </td>
    </tr>

        </td>
    </tr>

    </tr>
</table>
<% count += 1 %>
<% end %>

我希望有人可以为这项任务提供一些指导。

4

2 回答 2

2

首先,我不太了解你的卡片系统和它的属性,因为你只是展示了一些简单的布局,但你view看起来更高级。所以我给你一个关于我的代码的例子,我会在需要的时候编辑它。

我有一个名为的表user_menus,我想将其显示为:([]意思是checkbox

[] Products     [] Suppliers
[] Categories   [] Units

我用.in_groups_of()它。

<table class="table table-condensed">
    <% @user_menus.in_groups_of(2, false) do |user_menu_array| %>
      <tr>
        <% for user_menu in user_menu_array %>
        <td>
          <label class="checkbox">
          <%= check_box_tag "user_group[user_menu_ids][]", user_menu.id, @user_group.user_menus.include?(user_menu), :checked => true %>
          <%= user_menu.name %>
          </label>
        </td>
        <% end %>
      </tr>
    <% end %>
  </table>

使用此代码,我可以轻松生成。

于 2013-02-28T10:38:40.843 回答
0

这更像是一个 HTML 的东西。要连续有两列,请在标签内保留两个 ',例如。

例如 2 列

<tr>
 <td>col-1</td>
 <td>col-2</td>
</tr>

4列

<tr>
 <td>col-1</td>
 <td>col-2</td>
 <td>col-3</td>
 <td>col-4</td>
</tr>
于 2013-02-28T08:02:06.773 回答