所以我有一个搜索控制器,它返回一组对象 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
有任何想法吗?
提前致谢!