我使用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
有人可以解釋我做錯了什麼嗎?
我不認爲這是問題。列類型從float更改爲整數,因此遷移已運行。 –
我沒有收到你。 –