gpt4 book ai didi

html - 如何在每行的 3 列而不是 1 列中对用户进行范围划分?

转载 作者:行者123 更新时间:2023-11-28 10:48:59 24 4
gpt4 key购买 nike

如何在每行的 3 列而不是 1 列上对用户进行范围划分?

取而代之的是:

User             
User
User
User
User
User

我需要:

User User User
User User User

view.rb

 <%= content_tag_for :td, @users do |s| %><div id="f">
<td><pre> <%= image_tag(s.image, height: '45', width: '32') %> <%= link_to s.display_name, users_path(s.id)%></pre></td>
<br>
</div>
<% end %>

controller.rb

def p
@users = User.search(params[:search])
end

最佳答案

.in_groups_of(x)是你要找的:

<table>
<% @users.in_groups_of(3) do |users| %>
<tr>
<% users.each do |user| %>
<td><%= user.try(:display_name) %></td>
<% end %>
</tr>
<% end %>
</table>

我使用了 user.try(:display_name) 因为如果 @users % 3 != 0,最后一个数组将填充 nil s.

例子:

User.limit(5).in_groups_of(3)
# returns
[
[<User id:...>, <User id:...>, <User id:...>],
[<User id:...>, <User id:...>, nil]
]

关于html - 如何在每行的 3 列而不是 1 列中对用户进行范围划分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23831135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com