這是一個跟進Creating "feeds" from multiple, different Rails models。在這個問題上,tadman建議從三個型號(票務,郵政,報告)創造最近項目的用戶飼料的這種方法:高效地從多個導軌模型創建「feed」?
@items = [ Ticket, Post, Report ].inject([ ]) do |a, with_class|
a + with_class.find(:all, :limit => 10, :order => 'created_at DESC')
end.sort_by(&:created_at).reverse[0, 10]
他認爲這是將工作的方法,但不一定會是最有效率的。他建議的另一種方法是「創建一個與各種記錄有多態關聯的索引表」。
我更多地瞭解這個替代的解決方案很感興趣,似乎都更高效,更優雅。誰能告訴我如何做到這一點?讓我們用最後一個問題的背景信息作爲基礎。
這看起來很有前途。謝謝! – jay
有關如何將其放入控制器並將其呈現在視圖中的任何想法?不確定您的意思是「然後:將所有這些資源包含在Feed中」? – Terryfrancis