そのため、オブジェクト ID (この場合は「ユーザー」) の配列を返す検索コントローラーがあります。
検索結果の配列には何百もの ID が含まれる可能性があるため、ビューに送信する必要がある場合にのみ、実際のオブジェクト自体を取得したいと考えています。つまり、ビュー ロジックにオブジェクトをフェッチさせるのではなく、ページネーションを使用して、ID の各チャンク (つまり、1..10、11..20 など) に対してオブジェクト自体を事前にフェッチしたいと考えています。これを達成する方法がわかりません。
私のコントローラーコード
users = [1,3,456,23423,234,23...]
#somehow have the pagination get the Objects from DB for each page
@persons = Kaminari.paginate_array(users).page(params[:page]).per(10)
意見
- @persons.each do |person| #I WANT TO HAVE THE FULL WRITER OBJECT BY NOW
= person.name # instead of doing a 'User.find(person.id)' in the view
何か案は?
前もって感謝します!