0

这是一个有点愚蠢的问题,但我有点在寻找一种很好的方法来把它放在辅助方法或其他东西中。我循环播放游戏并获取每个事件的总数和获胜计数方法。并将整个事物加在一起并显示。

- count = 0
- win_count = 0
- game.results.each do |result|
  - count+=result.total
  - win_count+=result.wins

="total wins#{win_count}"
="total#{count}"

有更好的红宝石方法吗?

注意:我需要一个不使用模型的解决方案。

4

1 回答 1

1

当然有更好的方法,更好的方法是使用 Model 的方法,而不是 helper。尽可能避免使用助手。

class Game < ActiveRecord::Base
  has_many :results

  def winning_count
    wining_results.count
  end

  def winding_results
    results.where(win: true)
  end

  def results_count
    results.count
  end

end

使用情况

@game.results_count
@game.winning_count
于 2013-11-07T17:10:24.710 回答