2014-10-18 71 views
1

我是Ruby on Rails的新手,并且想了解数据库如何工作的基础知识。Ruby on Rails范围内的查询限制

我创建了一个名为Users的表,其中有三列,分别为usernamepassword,email,我在里面有三条记录。我做了一个查询:

@user = Users.select(:username).limit(2) 

哪个有效。

现在我要作出这样的查询:

SELECT username FROM Users LIMIT 1,2 

这意味着:

从中选择开始于指数1

像一个普通表用户2 username列MySQL查询。

我试图

@user = Users.select(:username).limit(1,2) 

,但它不工作。我实际上并不知道如何寻找我的情况。试过limit query with rangelimit from one to another index query但都没有作用。

我想我需要它来打印带有页面导航的产品。

回答

2

我相信你需要使用.offset(1)

@user = Users.select(:username).limit(2).offset(1) 
+0

谢谢,对我来说这一个工作。让我们等待页面导航的其他建议;) – 2014-10-18 12:24:18

+0

我相信专门用于分页的gem会很好用,就像''''will_paginate''''。 – Esse 2014-10-18 12:26:39

+0

我会看看你的建议。谢谢。 – 2014-10-18 12:39:52