How to create long integer or double precision database columns in Rails
Rails doesn't provide types to create long integer or double precision columns, however it can be done using the :limit
parameter:
create_table :my_table do |t|
t.integer :long_int_column, :limit => 8
t.float :double_column, :limit => 53
end
8 and 53 are magic numbers. I normally generate the migration first and then modify the migration file to add the limit parameter.
This works for PostgreSQL and MySQL databases, but I haven't tried any others.
Works on: Rails 2.3.5