Jednou jsem udělal samostatný model Feed (feeds_controller) a aktualizoval ho zpětnými voláními after_save na všechny interesting modely. Pokud tedy máte například modelový článek, zavolejte zpětné volání po uložení:
def after_save
feed = Feed.new
feed[:model_name] = 'Article'
feed[:item_id] = id
feed.save
end
pak můžete přistupovat k posuvu lineárně jako jakýkoli jiný model. Výpočetní náklady vznikají při ukládání zdroje, nikoli při čtení ze zdroje.
Oh, můžete také mít Feed has_many :article; has_many :user, has_many :status a tak dále a poté :include všechny tyto zdroje ve zdroji a vykreslit je v zobrazeních. Doufám, že to dává smysl;-)