Rails 在 view 里 will_paginate 一个数组

anklos · 2014年10月12日 · 最后由 anklos 回复于 2014年10月13日 · 1858 次阅读

生产环境:

gem 'rails', '4.1.0'
gem 'will_paginate', '~> 3.0'

似乎在 view_helper 的will_paginate只支持ActiveRecord::Relation类型,不支持数组?不像在其他地方你可以require 'will_paginate/array'来用an_array.paginate(...)`

有办法能在 view 让 will_paginate 里用数组类型的数据吗?谢谢!!

为什么不把数组转换成 activerecord 类型。比如我有一个包含了很多 post 的 id 的数组,需要的是 post 的 activerecord 类型,那么可以这样。

#ids: array of id
@posts=Post.where(:id=>ids)

#1 楼 @gyorou 谢谢。感觉纯粹为了转类型做一次数据库读取是不是有点浪费?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号