Используйте более сложный и функциональный подход к вашей проблеме, что, в свою очередь, уменьшит логику в представлении. Как насчет этого?
<%= games.all.count {|game| game_is_true? game.id } %>
Чтобы сделать его еще короче, сделайте "game_is_true?" метод вашего игрового класса:
class Game << ActiveRecord::Base
def is_true?
game_is_true? self.id # or whatever evaluates this
end
end
Так что получается:
<%= games.all.count {|game| game.is_true? } %>
В зависимости от версии ActiveRecord вам может потребоваться заменить «все» на «каждый» или «to_a». Если "game_is_true?" фактически оценивая поля SQL, было бы более разумно превратить его в метод области с предложением where, чтобы вы могли выполнить «games.is_true.count», который уменьшает накладные расходы SQL.