2010-05-11 11 views

Répondre

0

Voulez-vous pour commenter par le nombre de messages, non?

Je pense qu'il est plus facile si vous utilisez :counter_cache parce que si vous le faites, vous pouvez commander comme ceci:

class ForumTopic < ActiveRecord::Base 
    has_many :forum_posts 
    named_scope :by_number_of_posts, :order => "forum_posts_count" 
end 

# controller 
ForumTopic.by_number_of_posts.all 

Pour utiliser :counter_cache vous aurez besoin de changer l'association

class ForumPost < ActiveRecord::Base 
    belongs_to :forum_topic, :counter_cache => true 
end 

et créez une colonne forum_posts_count sur le tableau forum_topics.

Je crois que c'est ça.