Apa yang saya lakukan dulu adalah, memiliki Feed model terpisah (feeds_controller) dan memperbaruinya dalam callback after_save ke semua interesting
model. Jadi misalnya jika Anda memiliki Artikel model, lakukan panggilan balik after_save:
def after_save
feed = Feed.new
feed[:model_name] = 'Article'
feed[:item_id] = id
feed.save
end
kemudian, Anda dapat mengakses umpan secara linier seperti model lainnya. Biaya komputasi dikeluarkan saat menyimpan feed, bukan membaca dari feed.
Oh, Anda juga dapat memiliki Feed has_many :article; has_many :user, has_many :status
dan seterusnya, lalu :include
semua sumber daya tersebut dalam umpan, dan merendernya dalam tampilan. Semoga ini masuk akal;-)