Lo que hice una vez fue tener un Feed modelo separado (feeds_controller) y actualizarlo en after_save callbacks a todos los interesting
modelos Entonces, por ejemplo, si tiene un artículo modelo, tenga una devolución de llamada after_save:
def after_save
feed = Feed.new
feed[:model_name] = 'Article'
feed[:item_id] = id
feed.save
end
luego, puede acceder al feed linealmente como cualquier otro modelo. El gasto computacional se incurre al guardar el feed, no al leer del feed.
Ah, también puedes tener Feed has_many :article; has_many :user, has_many :status
y así sucesivamente, y luego :include
todos esos recursos en el feed y representarlos en vistas. Espero que esto tenga sentido;-)