私はレールの初心者で、モデルにコードを入れようとしています。以下のコードは図です。
意見:
Player_stats: <%= @player.player_pass_completion_ratio %>
モデル:
class Player < ActiveRecord::Base
has_many :lefthandstats
has_many :righthandstats
def player_pass_completion_ratio
Hands = [ lefthandstats, righthandstats] #These are objects & calling @player.lefthandstats.find_with_passes directly generally works
if self.category == "Hands"
total_usual_passes = 500
Hands.each do |cmethod|
if self.cmethod.find_with_passes(:passes, :first, {:conditions => 'passes>200' }) then accuratestats += 1 end
end
end
accuracy = (accuratestats/total_usual_passes)*100
end
ビューからコードを呼び出そうとすると、未定義のメソッド「cmethod」が表示されます。どんなアドバイスでも大歓迎です。