在mySQL查询中获取结果时,Ruby中的分页

时间:2012-10-30 21:40:19

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2

我使用以下查询在Rails控制器中获取一些行:

@main = connection.execute("SELECT code_ver, result FROM mastertest WHERE code_ver NOT LIKE '%DevBld%' AND date >= DATE_SUB( (CURDATE()) , INTERVAL 90 DAY) ORDER BY date DESC;")

现在在我的index.html.erb(View)中,我以表格的形式显示这些行。

但是我希望在我的html页面中有下一个和前一个按钮,这样它一次只能显示几行。让我们一次假设一周的数据。

2 个答案:

答案 0 :(得分:2)

我使用了Rails tutorial中学到的will_paginate gem。它运作得非常好。

答案 1 :(得分:2)

对于分页,我会选择Kaminari

要获取第7页用户,每页20页:

User.page(7).per(20)

更好的是,要在您的视图中获得精美的First Prev 2 3 [4] 5 6 ... Next Last链接,您只需要:

<%= paginate @users %>