2016-06-11 11 views
0

これは私のコードです。最初の部分は問題で、2番目の部分は完全に機能しています。 taked_byがある私のuser.idRoRアクティブなレコード 'where'が正しく動作しません

そして第二にパーと言うよりも、同じIDを持っています

def show 
    if @user.cooker? 
    @pushs = @user.pushs.where(taked_by = @user.id) 
    else 
    @pushs = @user.pushs 
    end 
end 

まあコードは、私が炊飯器だ場合、私は変数はすべてのプッシュを表示したい、と言います私が調理師でなければ、私自身のすべてのプッシュを表示してくれること。

+0

'(taked_by:@ user.id)'です。 – Ilya

答えて

0

taked_by: @user.idまたは:taked_by => @user.id

def show 
    if @user.cooker? 
    @pushs = @user.pushs.where(taked_by: @user.id) 
    else 
    @pushs = @user.pushs 
    end 
end 

はそれが働いていた場合、私に教えてくださいます。

+0

Kumar Abinashありがとうございました。もうエラーはなくなりましたが、機能は動作していません。彼は:taked_by == @ user.idのときに私はディスプレイを押したいです。あなたはそれを書く方法がありますか? –

+0

いいえ、それは何ですか、taked_byが@ user.idに等しい '@ pushs'にすべての' pushs 'を格納します。さらにその行は、@ user.cooker? 「真」です。確認するためにレールコンソールで試してみてください。 – Kumar

+0

ああ、よく、 "@pushs = @ user.pushs.where(taked_by:@ user.id)"を に "@pushs = Push.where(taked_by:@ user.id)"に変更しました。だから今、彼自身のプッシュだけでなく、すべてのプッシュを探しています。この説明にはとても感謝しています。すてきな一日を !! –

関連する問題