は、私は次のクエリを持っている...これはスコアを検索する際に正しいRailsクエリですか?
CourseRegistration.where(status: "Completed").where("score >= ?", "80")
まず、はい、スコアフィールドには、DB内の文字列です。しかし、これは主に動作しますが、100点が返されていません。私は.where("score >= ?", "080")
を照会することができ、私が望むように80から100までのすべての得点を返しますが、それはまったく正しいと感じます。私はこれをやるべき別の方法がありますか?あるいは、誰かがこのクエリがどのように動作しているかを正確に説明するために刺すかもしれないので、私はそれについてもっと気分がいい。
スコアをテキストとして保存していますか? 「CourseRegistration.where(status: "Completed")。ここで( "score> =?"、80) ' – lad2025
スコアデータ型は? –
スコアは文字列です。 – Lumbee