Vad jag gjorde en gång var att ha en separat modellfeed (feeds_controller) och uppdatera den i after_save-återuppringningar till alla interesting
modeller. Så om du till exempel har en modellartikel, har du en after_save-återuppringning:
def after_save
feed = Feed.new
feed[:model_name] = 'Article'
feed[:item_id] = id
feed.save
end
sedan kan du komma åt matningen linjärt precis som alla andra modeller. Beräkningskostnaden uppstår när du sparar flödet, inte läser från flödet.
Åh, du kan också ha Feed has_many :article; has_many :user, has_many :status
och så vidare, och sedan :include
alla dessa resurser i flödet och återge dem i vyer. Hoppas detta är vettigt;-)