私のレールアプリにはpieces
モデルがあり、各部品の小数は:price
となっています。私は、この価格が0より小数点以下2桁で、100万ドル未満であることを検証したいと思います。 Stack overflowに関する多くの情報源を調べました。たとえば、4.99など、これらの検証の小数点を入力すると、価格は4.9900000000000213162820728030055761になります。これは、私が調べたすべてのバリデーションに対して起こっています。これは私の精度をデータベースの小数部に指定する必要があるためですか?これをどうすれば解決できますか?レール4の価格のバリデーション
私の現在の検証:
validates :price, :presence => true, :format => { :with => /\A(\$)?(\d+)(\.|,)?\d{0,2}?\z/ }
みんなありがとう!