0

我在控制台中输入这个:

user.bookmarks.page(1) 

-> ok

Bookmark.find([21, 23]).page(1)

-> undefined method `page' for #<Array:0x5b2b3a0>

还尝试使用 paginate 方法:Bookmark.find([21, 23]).paginate(page: "1"),结果相同。

知道这里出了什么问题吗?

4

2 回答 2

2

也许是这样:

Bookmark.paginate(:conditions => {:id => [21,23]}, :page => 1)

或更简单:

Bookmark.where(:id => [21,31]).page(1)
于 2012-12-14T14:18:14.573 回答
1

如果您使用的是 rails 3 或更高版本,需要在 config/application.rb 中显式加载 will_paginate/array 以对数组进行分页(使用 Bookmark.find 或 Bookmark.all)

于 2013-01-15T04:32:47.533 回答