2011-03-24 139 views
0

我需要列出特定用戶最常用的資產,這些資產被嵌入到多個博客中,每個博客都會爲該資產生成多個視圖。 我需要輸出爲ActiveRecord格式,以便我可以訪問每個圖片的細節。Rails 3 ActiveRecord查詢

UML diagram

什麼是最好的做法,你會怎麼做這與的Rails 3範圍

+0

只是好奇,你用什麼程序來爲這些UML圖? – McStretch 2011-03-24 19:26:31

+1

這將是http://yuml.me/ – 2011-03-24 20:01:45

回答

1

我建議添加一個views_count計數器緩存embed.rb。如果你沒有counter_cache並假設你有這樣的asset.rb:如果您添加計數器緩存,現在將成爲

scope :by_popularity, select("assets.*, count(views.id) AS views_count").joins(:views).order('views_count') 

has_many :views, :through => :embeds 

,你可以這樣做:

scope :by_popularity, select("assets.*, sum(embeds.views_count) AS views_count").joins(:embeds).order('views_count')