申し訳ありませんこれまでにこれが起こった場合 - 私はそれを見つけることを試みたことを約束します。Rails - この変数の値にアクセスしたり値を増やす方法は?
マイレールアプリは、ユーザーのサッカースコア予測と実際のサッカースコアを比較します。結果が正しい場合(例えば、バルセロナの勝利)、あなたは1ポイントを得る。結果ANDの得点が正しい場合(バルセロナは3-0で勝つ)、あなたは3点を得る。
ロジックなどはすべて問題ありませんが、私は自分のユーザーモデルの「ポイント」レコードにアクセスするのに苦労しています。以下は私がコントローラに持っているものです - ユーザにポイントを割り当てるライン(下にハイライト表示されています)に何が必要なのでしょうか?
これは単なる抜粋であり、インデックスは別のもののためにありますので、あまりにも脇見をしてはいけません - 私は2つの強調表示された行を置き換えることを試みています。すべてのアドバイスは歓迎!
予測コントローラ
def update scores
Prediction.joins(:user).each_with_index do |p, :|
if p.predictionarray[0] == Leagueresult.last.resultarray[0] && p.predictionarray[1..2] == Leagueresult.last.resultarray[1..2]
User.points = User.points + 3 <<<<< What goes on this line?
elsif p.predictionarray[0] == Leagueresult.last.resultarray[0] && p.predictionarray[1..2] != Leagueresult.last.resultarray[1..2]
User.points = User.points + 1 <<<<< And this line?
end
end
あなたは、レールユーザーの良い例です。どうもありがとう! –