gpt4 book ai didi

ruby-on-rails-3 - Rails Group_By 限制

转载 作者:行者123 更新时间:2023-12-01 09:35:08 27 4
gpt4 key购买 nike

我正在关注本教程 http://railscasts.com/episodes/29-group-by-month

并建立了一个系统,允许用户将联系人分配给特定标签。但是我需要分页,这样它只返回前 3 个标签,后 3 个标签等。

如何在 ActiveRecord 中执行此操作

def index
@connections = @current_user.user_contacts.where('label_id > 0').order("updated_at")
@connections_label = @connections.group_by { |t| t.label_id }
end

Contact Table
ID | Name | Label_ID
01 | Mike | 1

Label Table
ID | Name
1 | PSU

更新

最佳答案

你可以试试采取

你用什么来分页?如果你想在 erb 中打印出来,应该是这样的。

<%= @connections.group_by { |t| t.label_id }.take(3).each do |label, connections| %>
<%= label.name %>
<% connections.each do |connection|
<%= connection.name %>
<% end %>
<% end %>

这将为您提供前 3 个标签:

Label 1
Mike
...

Label 2
Bob
...

Label 3
Jim
...

在您的 Controller 中,您应该能够像@VVN 建议的那样:

.take(3).offset((params[page] || 0) * 3)

关于ruby-on-rails-3 - Rails Group_By 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9422873/

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