我使用以下查询在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页面中有下一个和前一个按钮,这样它一次只能显示几行。让我们一次假设一周的数据。
答案 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 %>