【发布时间】:2014-03-09 01:45:48
【问题描述】:
我正在使用 Rails 3.2.3 和 MySQL 作为我的数据库
我创建了一个模型affiliate_payment.rb,其列:amount,最初的数据类型为float。我尝试通过以下迁移将其更改为小数:
class ChangeAffiliateIdAmountToDecimal < ActiveRecord::Migration
def up
change_column :affiliate_payments, :amount, :decimal
end
def down
change_column :affiliate_payments, :amount, :float
end
end
跑rake db:migrate...
但是当我检查列类型确认时,我发现列类型现在是integer!
2.0.0-p353 :101 > AffiliatePayment.columns_hash["amount"].type
=> :integer
谁能解释我做错了什么?
【问题讨论】:
标签: mysql ruby-on-rails ruby-on-rails-3 database-migration