はちゅにっき

こっちのブログはまったり更新

ActiveRecord で Numeric 型を使いたい!

うーん、float 型で作って ALTER TABLE すればいいのかなぁ?
あれ、でもそうしたら倍精度型になっちゃったよ?
こんなときは、ActiveRecord::ConnectionAdapters::PostgreSQLAdapter あたりを見てみよう!

そんな感じで見てみると、decimal という型を発見。
とゆーわけで

create_table :money do |t|
  t.decimal :dollar, :precision => 7, :scale => 2
end

で、Numeric 型のカラムを作ることができました。
わーい。

と思ったら、

PostgreSQL + ActiveRecord でNumeric型
http://d.hatena.ne.jp/kno2502/20071206/1196923204

最初から調べれば早かったですね。。。