Wat ik ooit deed, was een aparte modelfeed (feeds_controller) hebben en deze bijwerken in after_save-callbacks naar alle interesting
modellen. Dus als je bijvoorbeeld een modelartikel hebt, laat dan een after_save callback:
def after_save
feed = Feed.new
feed[:model_name] = 'Article'
feed[:item_id] = id
feed.save
end
dan hebt u net als elk ander model lineair toegang tot de feed. De rekenkosten worden gemaakt bij het opslaan van de feed, niet bij het lezen van de feed.
Oh, je kunt ook Feed has_many :article; has_many :user, has_many :status
enzovoort, en dan :include
al die bronnen in de feed en geef ze weer in weergaven. Ik hoop dat dit logisch is;-)