評価をしようとすると、私のRailsプロジェクトでこのエラーが発生します。PG :: UndefinedFunction:ERROR LIKE演算子
エラー:
PG::UndefinedFunction: ERROR: operator does not exist: integer ~~ integer LINE 1: ...dbacks" WHERE "feedbacks"."user_id" = $1 AND (rating LIKE 5)^HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts. : SELECT COUNT(*) FROM "feedbacks" WHERE "feedbacks"."user_id" = $1 AND (rating LIKE 5)
コントローラコード:
unless @user.feedbacks.count == 0
@rating = ((@user.feedbacks.where("rating LIKE 5").count*5 + @user.feedbacks.where("rating LIKE 4").count*4 +
@user.feedbacks.where("rating LIKE 3").count*3 +
@user.feedbacks.where("rating LIKE 2").count*2
[email protected]("rating LIKE 1").count).to_f/@user.feedbacks.count).round(2)
else
@rating = 0
end
誰かが私を助けてくださいことはできますか?
Thx you!できます。この "rating LIKE 5"を "rating = 5"に変更しました。 –
このようなコメントや_Cool!_を書かないでください。これで問題が解決した場合は、回答を受け入れたものとしてマークしてください。ハッピーコーディング! –
Даязнаю)Простосайтнехотелсразуставитьотметкуипросилподождатьнесколькоминутсмоментанаписаниярешения) –