So-net無料ブログ作成

Rails Tip:小数点データを扱う [Ruby on Rails]

属性がinteger型だと小数点を扱うのに難がありそうです。小数点数を入力できてDBにはその値のまま格納されるようですが、ModelでDBの値を取り出してControllerに渡すときには小数点以下が切り捨てられてました。

そこで、integer型ではなくdecimal型を使います。

ruby script/generate Scaffold AnyModel number:decimal とかで指定します。さらに小数点桁数とかはdb/migration下のマイグレーションファイルの中で、decimal型のnumberに対するオプションで指定できます。
t.decimal :number, :precision => 5, :scale => 2   // numberは5桁で小数点以下2桁


nice!(0)  コメント(0) 

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。

×

この広告は1年以上新しい記事の更新がないブログに表示されております。