我有以下查詢......當搜索一個分數時,這是否是正確的Rails查詢?
CourseRegistration.where(status: "Completed").where("score >= ?", "80")
首先,是的,比分字段是一個數據庫中的字符串。然而,這[主要]作品中,有100個沒有被返回。我可以查詢.where("score >= ?", "080")
,它確實按照我的意願返回了80-100分的所有分數,但它的確感覺不錯。還有另外一種方法我應該這樣做嗎?或者,也許有人可能會試圖解釋這個查詢是如何工作的,所以我感覺更好。
你將分數存儲爲文本嗎?爲什麼不簡單'CourseRegistration.where(status:「Completed」)。where(「score> =?」,80)' – lad2025
你的分數數據類型是什麼? –
Score是一個字符串。 – Lumbee