как разбить на страницы записи из нескольких моделей? (нужно ли мне полиморфное соединение?)

После небольшого поиска я все еще немного потерялся. Есть еще несколько подобных вопросов, связанных с разбивкой на страницы нескольких моделей, но они либо остаются без ответа, либо они разбивают каждую модель на страницы отдельно.

Мне нужно разбить на страницы все записи Учетной записи сразу.

class Account
  :has_many :emails
  :has_many :tasks
  :has_many :notes
end

Итак, я хотел бы найти 30 самых последних "вещей", какими бы они ни были. Возможно ли это даже с текущими решениями для разбивки на страницы?

Например, с использованием некоторой комбинации активной загрузки и Kaminari или will_paginate?


Или я должен сначала установить полиморфное соединение всех этих вещей, называемое Items. Затем разбейте на страницы последние 30 элементов, а затем выполните поиск связанных записей этих элементов.

И если так, я не совсем уверен, как должен выглядеть этот код. Есть предложения?


Какой способ лучше? (или даже возможно)

Rails 3.1, Ruby 1.9.2, приложение не в производстве.

7
задан GoodGets 31 October 2011 в 18:19
поделиться