单独浏览数据库中的用户

时间:2016-04-06 06:18:43

标签: ruby-on-rails database iteration

我一直在寻找这个问题的帮助,但我找不到运气。我希望有一个页面一次一个地显示我的数据库中的每个用户,当我按下“下一步”按钮时,它将转到数据库中的下一个用户并显示他们的信息。我到处都看到了这个代码:

Package.onUse(function(api) {
              api.versionsFrom('1.0');
              api.addFiles('livechat.js', 'server');

但是这会在我的页面上同时显示每个用户。我想一次只显示一个用户。如果有人能指导我找到一个好的来源或有一个简单的解释,我将永远感激不尽!

2 个答案:

答案 0 :(得分:2)

您只需要对 class MyAdminView(admin.ModelAdmin): def save_model(self, request, obj, form, change): super(MyAdminView, self).save_model(request, obj, form, change) 条记录进行分页。我更喜欢使用will_paginate gem。

将它包含在您的gem文件中后,您可以使用它:

@users

为了基本了解,gem在SQL查询中基本上使用 limit offset 来获取记录。如果您不想使用gem,那么您可以尝试:

@users = User.paginate(:page => 1, :per_page => 1)

点击下一步,您可以每次作为参数传递递增的偏移值。

答案 1 :(得分:1)

看看kaminari宝石。您将能够逐个paginate您的结果(每页一个结果,因此名称)。