繁体   English   中英

Rails部分入侵:每个部分传递2条记录? 还是更好的主意?

Rails partial hacking: pass 2 records per partial? Or a better idea?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在创建一个用于打印标签的视图。 我已经用HTML / CSS编写了一个表格,其中尺寸正确,包含2个5列的标签:

<div id="inventory_labels">
  <table class="table-bordered" id="avery8163">
    <thead>
      <tr>
        <td style='width: .155in;'></td>
        <td style='width: 4in;'></td>
        <td style='width: .19in;'></td>
        <td style='width: 4in;'></td>
        <td style='width: .155in;'></td>
      </tr>
    </thead>
    <tfoot>
      <tr>
        <td colspan="5"></td>
      </tr>
    </tfoot>
    <tbody>
      <% 40.times do # just a placeholder for the actual loop / partial %>
        <tr>
          <td></td>
          <td>LABEL #1 (should be a record)</td>
          <td></td>
          <td>LABEL #2 (should be a record)</td>
          <td></td>
        </tr>
      <% end %>
    </tbody>
  </table>
</div>

和SCSS:

#inventory_labels {
  width: 8.5in;
  margin-right: auto;
  margin-left: auto;
}

table#avery8163 {
  table-layout: fixed;
  width: 8.5in;

  thead, tfoot {
    td {
      height: .5in;
    }
  }

  tbody {
    td {
      height: 2in;
    }
  }
}

@media print {
  table#avery8163 {
    thead { 
      display: table-header-group;
    }

    tfoot { 
      display: table-footer-group;
    }
  }
}

我想使用局部循环遍历<tbody>的记录,但是我一次需要循环遍历2个,每个“ LABEL”一个。

有什么建议或想法吗?

我确实将其格式化为div(例如,黑暗时代的这种策略 )而不是表格列,但是由于页面边距和装订线排列不正确,因此数学变得非常混乱。

首轮

这真的很丑吧?

@counts是我要@counts的ActiveRecord记录数组,在控制器中定义。

<tbody>
  <% n = 0 %>
  <% @loop.times do # @loop = (@counts.count/2).ceil %>
    <tr>
      <td></td>
      <td>
        <%= render partial: 'label', locals: { count: @counts[n] } %>
        <% n += 1 %>
      </td>
      <td></td>
      <td>
        <% if @counts[n].present? %>
          <%= render partial: 'label', locals: { count: @counts[n] } %>
        <% end %>
        <% n += 1 %>
      </td>
      <td></td>
    </tr>

  <% end %>
</tbody>
1 个回复

看到将集合用作数组不是问题,可以使用in_groups_of方法https://api.rubyonrails.org/classes/Array.html#method-i-in_groups_of

<% @objects.in_groups_of(2, false) do |obj1, obj2| %>
  <tr>
    <td></td>
    <td><%= #something with obj1 %></td>
    <td></td>
    <td><%= #something with obj2, you should check if it's not nil though if the array has an odd length %></td>
    <td</td>
  </tr>
<% end %>
1 在MongoDb中通过$ in传递的每个ID仅获取5条记录

我在MongoDb中有一个查询,我$in其中使用传递数组的$in从某个集合中获取记录。 查询是这样的 由于此查询工作正常。 它将获取这些id的所有记录,但我只希望为每个ID分别获取5条记录,例如ID 3的5条记录,Id ID的5条记录,Id 64的5条记录,等等。 我什至尝试过 ...

2 计数的更好的主意

我有一个项目列表,当用户单击一个项目时,我需要开始计数。 我知道如何触发点击-但如何计数? 现在,我使用一些虚假数据作为状态,当用户单击某个项目时,它会累加“时间”字段。 也许您有一个更好的主意? 谢谢 :) ...

4 在控制器的每个方法中都进行常规try / catch是个好主意,还是有更好的方法? [关闭]

我试图改善我的MVC.NET Core-fu,最终我在所有控制器中找到了一堆这样的方法(请注意最外面的,通用的,重复性的try-catch )。 以我的方式来看,我想让坏人提出要求,以防万一。 现在,这向原本相当简单的控制器中添加了很多代码,我怀疑以前有人想到了这一点并提出了解决方案。 ...

5 在Rails中创建数千条记录

让我上台:我的应用程序处理礼品卡。 当我们创建卡片时,他们必须有一个唯一的字符串,用户可以用它来兑换它。 因此,当有人订购我们的礼品卡时,如零售商,我们需要制作大量新卡对象并将其存储在数据库中。 考虑到这一点,我试图看看我的应用程序生成100,000张卡的速度有多快。 数据库专家,我 ...

6 Rails验证:仅N条记录可以为真

您将如何编写一个验证来检查一定数量的记录是否已经具有true属性? 就像上面的例子-我要确保有不超过三个BlogPosts与属性onStartpage设置为true 。 但这是行不通的,因为当我要保存记录时,计数仍为2。由于计数过高,所有以后的更新都被拒绝。 ...

7 如何访问Rails块中的上一条记录

因此,基本上我需要返回上一个Point的值。 例如我在第三点。 我需要第二点的point.kilometric_position。 我的控制器动作的一部分粘贴在这里。 提前致谢! ...

2011-03-20 17:14:39 4 777   ruby
8 Rails 3-检索最后N条记录

我有一个模型,可以在每年的每个日历季度(每个给定的:year的季度1、2、3和4)从客户那里收集财务数据。 为简单起见,该模型称为Quarter,并具有:client_id,:quarter,:year和:amount属性。 我希望能够基于当前显示的季度查询和显示:amount属性的最后四个 ...

9 每个日期仅更新50条记录mysql

我有一张优惠券表,那里已经插入了很多数据。 如果一个用户订阅,该表将被更新并将该优惠券分配给该用户。 如果用户订阅了用户邮件,并且日期将被创建,并且实例将更改为1。我想每天仅更新50个用户,如何查询这种情况? ...

2016-06-16 06:25:25 1 73   php/ mysql
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM