Det, jeg gjorde engang, var at have en separat modelfeed (feeds_controller) og opdatere den i after_save-tilbagekald til alle de interesting modeller. Så hvis du for eksempel har en modelartikel, skal du have et after_save-tilbagekald:
def after_save
feed = Feed.new
feed[:model_name] = 'Article'
feed[:item_id] = id
feed.save
end
så kan du få adgang til feedet lineært ligesom enhver anden model. Den beregningsmæssige udgift påløber, når du gemmer feedet, ikke aflæsning fra feedet.
Åh, du kan også have Feed has_many :article; has_many :user, has_many :status og så videre, og derefter :include alle disse ressourcer i feedet, og gengiv dem i visninger. Håber det giver mening;-)