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 に答える