我想寫沒有成功的ActiveRecord查找查詢。請幫忙!Rails的ActiveRecord:計數協會的關聯
我的項目的這個功能是一種類似Digg的功能的博客:每個註冊用戶都可以爲博客文章本身或其任何回覆添加一顆明星。
因此,這裏有相關的模型類:
- 博文(的has_many回覆)
- 回覆(belongs_to的博客文章)
- 主演(這代表一個用戶主演一個博客帖子或回覆的作用;它具有BlogPost和Reply的多態接口,在內部引用它們爲:starrables,充滿:starrable_id和:starrable_type字段)
所以,我是tr ying要做的是在blog_post.rb中寫一個方法,它將返回BlogPost對象及其所有Reply類的starrings總數。也就是說,如果博客文章有10顆星,並且它有兩個回覆,每個回覆都有5顆星,那麼它應該返回20.
如何在不進行數據庫交易的情況下編寫此查詢?
我現在基本上在做這個,但是它的擴展性非常差。假設有一種方法可以在一個或兩個查詢中完成此操作,我寧願讓數據庫完成繁重的工作。 雖然謝謝! – 2009-02-10 23:37:21