Това, което направих веднъж, беше да имам отделен модел Feed (feeds_controller) и да го актуализирам в after_save обратни извиквания до всички interesting
модели. Така например, ако имате моделна статия, имайте обратно извикване after_save:
def after_save
feed = Feed.new
feed[:model_name] = 'Article'
feed[:item_id] = id
feed.save
end
след това можете да получите достъп до емисията линейно, както всеки друг модел. Изчислителните разходи се правят при запазване на емисията, а не при четене от емисията.
О, можете също да имате Feed has_many :article; has_many :user, has_many :status
и така нататък и след това :include
всички тези ресурси в емисията и ги изобразете в изгледи. Надявам се това да има смисъл;-)