Ruby on rails 如何以网格形式输出变量的内容?

Ruby on rails 如何以网格形式输出变量的内容?,ruby-on-rails,ruby,web,Ruby On Rails,Ruby,Web,我的Ruby on Rails项目有以下代码,它在页面上输出用户列表: <ul class="users"> <%= render @users %> </ul>` ` 结果是页面上有一长串用户 我的问题是:如何操作@users,以便在页面上以网格形式输出其内容(例如,一行5个用户,然后是下一行,然后是下一行等等)?谢谢。这是一个非常简单的示例,您可以定制一张更好的桌子。 基本思想是将用户数组分组到n个元素的子数组中,比如说5个元素 <% @u

我的Ruby on Rails项目有以下代码,它在页面上输出用户列表:

<ul class="users">
  <%= render @users %>
</ul>`
`
结果是页面上有一长串用户


我的问题是:如何操作
@users
,以便在页面上以网格形式输出其内容(例如,一行5个用户,然后是下一行,然后是下一行等等)?谢谢。

这是一个非常简单的示例,您可以定制一张更好的桌子。 基本思想是将用户数组分组到n个元素的子数组中,比如说5个元素

<% @users.each_slice(5).each do |row| %>
  <p><% row.each do |user| %>
      <%= user.name %> | 
    <% end %>
 </p>
<% end %>


| 


这是一个非常简单的示例,您可以定制一个更好的表格。 基本思想是将用户数组分组到n个元素的子数组中,比如说5个元素

<% @users.each_slice(5).each do |row| %>
  <p><% row.each do |user| %>
      <%= user.name %> | 
    <% end %>
 </p>
<% end %>


| 




这是根据您的结构更改属性名称的示例代码。这将帮助你解决你的问题






这是根据您的结构更改属性名称的示例代码。这将帮助你解决你的问题

您应该研究一些分页解决方案,比如@Subash,我想OP希望在同一页面中以不同的布局(网格而不是列表)显示它们。我已经开始分页了。我只是喜欢一个网格而不是一个垂直的列表。你为什么不把每个都打印在一个DIV中,然后用CSS来定位呢?如果您支持多个设备,效果会更好。@bo oz我正在使用RoR和Bootstrap,这两种设备都提供了执行这类操作的方法。您应该研究一些分页解决方案,例如@Subash,我认为OP希望在同一页面中以不同的布局(网格而不是列表)显示它们。我已经开始分页了。我只是喜欢一个网格而不是一个垂直的列表。你为什么不把每个都打印在一个DIV中,然后用CSS来定位呢?如果您支持多个设备,效果会更好。@bo oz我正在使用RoR和Bootstrap,这两种设备都提供了执行这类操作的方法。它是否生成与
@users不同的输出。每个
?只要
@users.size>1
。感谢您的帮助。这很接近,但我同意@Bodharth提供的答案,因为它直接帮助了我,因为我正在使用引导和图像作为我的用户配置文件。它是否生成与
@用户不同的输出。每个
?只要
@users.size>1
。感谢您的帮助。这很接近,但我同意@Bodhart提供的答案,因为它直接帮助了我,因为我正在使用引导以及用户配置文件的图像。这完全没有用,与直接循环结果集有什么区别?这完全没有用,与直接循环结果集有什么区别?