Tam*_*Tam 17 ruby-on-rails will-paginate find-by-sql
在我的Rails应用程序中,我想使用will_paginategem在我的SQL查询上进行分页.那可能吗?我尝试过这样的事情,但它不起作用:
@users = User.find_by_sql("
SELECT u.id, u.first_name, u.last_name,
CASE
WHEN r.user_accepted =1 AND (r.friend_accepted =0 || r.friend_accepted IS NULL)
.........").paginate(
:page => @page, :per_page => @per_page,
:conditions => conditions_hash,
:order => 'first_name ASC')
Run Code Online (Sandbox Code Playgroud)
如果没有,你能推荐一个方法吗?我不想写自己的分页.
Har*_*tty 49
使用paginate_by_sql,即
sql = " SELECT *
FROM users
WHERE created_at >= '#{2.weeks.ago}'
ORDER BY created_at DESC "
@users = User.paginate_by_sql(sql, :page => @page, :per_page => @per_page)
Run Code Online (Sandbox Code Playgroud)
作为一般规则,可以通过替换find*with 来对任何查找器进行分页paginate*.
| 归档时间: |
|
| 查看次数: |
6876 次 |
| 最近记录: |