Ruby on rails 3 轨道3,将分页;如何在一行中显示多个项目?

Ruby on rails 3 轨道3,将分页;如何在一行中显示多个项目?,ruby-on-rails-3,gridview,will-paginate,Ruby On Rails 3,Gridview,Will Paginate,因此,我尝试以网格格式对页面上的项目数组进行分页,每行3个项目。它应该允许每页6行。与此类似,实际上: 它似乎应该是相对简单的实现与威尔paginate,但我找不到任何信息在网上或在这个网站上。有什么想法吗?检查的wiki页面将显示。您可以在查找中指定页面大小,如: class Coupon < ActiveRecord::Base cattr_reader :per_page @@per_page = 18 end class优惠券params[:page]和render@co

因此,我尝试以网格格式对页面上的项目数组进行分页,每行3个项目。它应该允许每页6行。与此类似,实际上:
它似乎应该是相对简单的实现与威尔paginate,但我找不到任何信息在网上或在这个网站上。有什么想法吗?

检查
的wiki页面将显示
。您可以在查找中指定页面大小,如:

class Coupon < ActiveRecord::Base
  cattr_reader :per_page
  @@per_page = 18
end
class优惠券
然后找到优惠券
@coups=Coupon.paginate:page=>params[:page]
render@coups
,就像你已经在做的那样

最后,提供分页链接,


如果您需要更多的解释或帮助,请告诉我,但是如果您还没有,我建议您阅读wiki页面。

将分页
只是为您提供分页支持。您必须自己在视图中设置网格。您可以明确告诉will\u paginate
页面大小为27(3*6)。好的,所以我仍然应该在优惠券表上进行分页,并告诉它在每页上放置(18?)个项目。现在我的优惠券索引页面中只有“render@coupons”和“will_paginate”,这会呈现一堆优惠券部分。我应该把网格格式放在索引页还是部分?谢谢你的帮助;我已经阅读了wiki页面,我的代码看起来与您介绍的非常相似。它正确分页,每页18个项目,但它在一列(18X1)中显示18个优惠券,我想要一个(6X3)网格。似乎没有“每行”参数,我是否必须修改will_paginate代码才能获得此功能?是的,您需要修改优惠券通过部分或其他方式呈现的方式(更改html/css)。如果你认为我的故事有帮助,那就接受吧。如果你的渲染调用需要html/css样式的答案,我建议发布另一个SO问题;如何在使用will paginate时获得网格布局。问题是我不能仅仅更改html,因为partial采用了一个局部变量,即单个优惠券,我不知道当我只能访问partial中的一个优惠券时,如何在水平行中呈现3个优惠券。这有意义吗?我原以为这是一个常见的问题。对不起,我想我被这个问题误导了,因为这与
分页无关。如果你不使用宝石,你也会有同样的问题。您必须对渲染的每个优惠券块应用一些CSS。一种常见的方法是使用CSS float属性将html块彼此右/左对齐。