У меня есть класс, который называется Deal.
Сделка имеет рейтинг голосов.
Хотелось бы посмотреть, сколько в поле Deal результатов голосования больше 2.
Мое предположение:
для voice_scores> 2 в сделке
подсчитывать
конец
На самом деле не работает: D
Edit:
Я испробовал все идеи. Но обратите внимание, что:
Deal.vote_scores
Не работает, так как voice_scores - это не атрибут сделки, а скорее атрибут одного из сделок. Так что, если я сделал это:
Deal.find (1) .vote_scores
вернул бы #.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * Здесь в экземпляре хамла создается
voice_scores
.deal_summary{:id => "deal_#{deal_view.id}"}
.score
= deal_view.vote_scores
в модели здесь:
def vote_scores
self.votes.inject(0){|sum, vote| sum + vote.value}
end