0

Ruby sinatra と datamapper を使用しています。私のモデルでは、小数のプロパティがあります

property :sim_update_interval, Decimal, :precision=>10, :scale=>2 , :default=>0.9

問題は、モデルの新しいインスタンスを作成するたびに、:sim_update_interval のデフォルト値が 0.9 ではなく 1.0 になることです。

puts instance.sim_update_interval 
#=> 0.1E1

デフォルト値を 0.2 に変更しようとしたところ、出力が 0.0 になりました。 datamapper はデフォルト値を常に整数に丸めているようです。私はとても混乱しています

4

1 に答える 1