0

データベースに というt.decimalタイプの移行がありますdecnummdl.decnum = 3.3、 、 などを試してみましたが、定義された小数ではなく、としてmdl.save保存されます。returnを実行すると、10 進数型ではないことが示されます。も試しましたが、期待どおりに動作しません。最後に、試してみましたが、それもうまくいきませんでした。モデルを初期化するにはどうすればよいですか? または小数点以下で変数を設定するにはどうすればよいですか?decnum3mdl.decnum.classFixNummdl.decnum = BigDecimal.new("3.3")mdl.decnum = 3.to_d

4

1 に答える 1

0

migrationn には次のようなものが必要です。

t.decimal :decnum, :precision => 9, :scale => 2, :default => '0.0'

スケールはカンマの後の文字数です

于 2013-08-08T14:42:27.357 に答える