PIYO - Tech & Life -

rails generate migrationにdecimalのオプションを渡す

Rails 小ネタ

小ネタです。

decimalのカラムを追加するときに

add_column :items, :new_column, :decimal, precision: 3, scale: 2

とかってやると思うんですけど、これをgeneratorのコマンドに渡せないかな?と思って調べました。

コマンドに渡すっていうのはこういうのです。

(以下、NewColumnとかnew_columnは適当に読み替えてください)

% rails g migration AddNewColumnToItems new_column:string

decimalの場合は new_column:decimal{precision,scale} でいけます。

たとえば、

% rails g migration AddNewColumnToItems "new_column:decimal{3,2}"

クオートつけないと、{3,2}の部分がシェルに評価されてしまうのでクオート必須です。