在ruby中通过SQL查询获取结果时使用paginate

时间:2012-10-29 23:53:16

标签: ruby-on-rails ruby ruby-on-rails-3 will-paginate kaminari

我的Rails控制器中有以下查询:

SELECT CODE_VER FROM MASTERTEST WHERE DATE>= DATE_SUB(CURDATE(), INTERVAL 90 DAY) ORDER BY DATE DESC;

此查询返回过去90天的结果。我现在在表格中显示所有这些结果。

我想在某种分页中一次只显示7天的行数。我已经尝试过will_paginate和kaminari以及paginate_by_sql。但到目前为止我还没有成功使用它们。

有人能告诉我查询的确切语法吗?

1 个答案:

答案 0 :(得分:-1)

将结果存储在变量中,如@result

在控制器

@result=SELECT CODE_VER FROM MASTERTEST WHERE DATE>= DATE_SUB(CURDATE(), INTERVAL 90 DAY) ORDER BY DATE DESC;

@result.page(params[:page]).per(10)

在“查看”中,使用

<% paginate %> # to render the value page by page