私がかつて行ったことは、別のモデルフィード(feeds_controller)を用意し、after_saveコールバックですべてのinteresting
に更新することでした。 モデル。たとえば、モデルArticleがある場合は、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
フィード内のすべてのリソースを表示し、それらをビューに表示します。これが理にかなっていることを願っています;-)