Я использую Rails 3.0.3 (не спрашиваю), и когда я запускаю миграцию для таблицы с десятичным столбцом и устанавливаю: default => 0, это заново устанавливает масштаб и точность столбца (10,0) .
def self.up
create_table :courses do |t|
t.integer :user_id
t.string :name
t.decimal :distance, :precision => 5, :scale => 2, :default => 0
t.text :notes
t.timestamps
end
end
Когда я удаляю опцию: default => 0 из миграции, масштаб и точность столбца верны: (5,2)
Я попытался запустить миграцию change_column с установленным only: default =>: 0, но масштаб и точность столбца были сброшены на (10,0)
change_column :courses, :distance, :decimal, :default => 0.0
Я знаю, что могу зайти в MySQL и исправить точность и масштаб столбца, но мне интересно, что я делаю не так или это ошибка?
Google не раскрывает информацию, поэтому я думаю, что я делаю что-то не так.