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桁
そこで、integer型ではなくdecimal型を使います。
ruby script/generate Scaffold AnyModel number:decimal とかで指定します。さらに小数点桁数とかはdb/migration下のマイグレーションファイルの中で、decimal型のnumberに対するオプションで指定できます。
t.decimal :number, :precision => 5, :scale => 2 // numberは5桁で小数点以下2桁
2009-09-11 21:07
nice!(0)
コメント(0)
コメント 0