2016-08-28 8 views
0

申し訳ありませんこれまでにこれが起こった場合 - 私はそれを見つけることを試みたことを約束します。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 

答えて

0

代わりUser -classedオブジェクトの、User -modelを参照しようとしています。あなたが探しているユーザーオブジェクトはp.userと思われます。

+0

あなたは、レールユーザーの良い例です。どうもありがとう! –

関連する問題