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;-)