2011-03-03 71 views
0

我想通過未存儲在我的數據庫中的數值對視圖中的模型進行排序,但是是一種模型方法。Rails 3 - 排序問題

我的分數方法的文章,基本上只是文章評論+ votes_for投票_fu。在我的控制器中,我的文章是這樣分配的:

@articles = @topic.articles 
@articles.sort! { |article| article.score } 

但是,當查看我的頁面時,文章似乎隨機顯示在頁面上。在我article.rb模型,比分被定義爲:

def score 
    self.comments.count + self.votes_for 
end 

反正我沒有分頁或類似的東西,這是一個非常基本的應用程序。只是想知道是否有人可以給我一些指導,說明我在做什麼錯嘗試按這種方式排序。

回答

7

您需要爲此使用.sort_by

@articles = @articles.sort_by { |article| article.score }