Rails 3 - вопросы сортировки - PullRequest
0 голосов
/ 04 марта 2011

Я пытаюсь отсортировать мою модель в представлении по значению, которое не хранится в моей базе данных, но является методом модели.

Мои статьи метода оценки, в основном это просто статьякомментарии + голоса_ для голосования.В моем контроллере мои статьи назначаются следующим образом:

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

Но, тем не менее, при просмотре моей страницы статьи кажутся случайно отображаемыми на странице.В моей модели article.rb оценка определяется как:

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

В любом случае, у меня нет нумерации страниц или чего-то в этом роде, это довольно простое приложение.Просто интересно, может ли кто-нибудь дать мне несколько советов о том, что я делаю неправильно, пытаясь сортировать таким образом.

1 Ответ

7 голосов
/ 04 марта 2011

Для этого нужно использовать .sort_by.

@articles = @articles.sort_by { |article| article.score }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...