amount属性の値が所定の値であるデータベースのレコードを更新する必要があります。 amount属性はBigDecimal
として保存されます。BigDecimalsを検索して更新するためのクエリ
具体的には、金額を更新する方法で、14977を499700、497を49700として間違って保存していました。正しい14.97の値と149700の値、さらには497の値と49700の値があります。
floatに変換するとamount属性が149700になり、これらのレコードを14.97に更新するすべてのレコードを検索する必要がありますが、BigDecimal
と49700〜4.97のレコードとして保存します。
値がfloatだった場合、私はちょうど使用することができます
Foobar.where(amount: 14.97)
しかし、どのようにあなたがBigDecimal(:amount).to_f == 14.97
量を見つけるのですが?