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

確かにもっと良い方法があり、より良い方法はヘルパーの代わりにモデルのメソッドを使用することです。できる限りヘルパーを避けてください。

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 に答える