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