我有一個表,我在需要小數位的字段上使用整數,所以我試圖創建一個遷移,它改變字段類型從整數到浮點/實數。我的數據庫是sqllite3,我正在使用rails3。Rake db:遷移錯誤「不知道如何構建任務」
我跑
rails generate migration ChangeMeasureColumnOnIngredients
創建初始遷移文件,然後更新類
class ChangeMeasureColumnOnIngredients < ActiveRecord::Migration def self.up change_column :ingredients, :measure, :real end
我跑耙分貝:遷移和它返回的罰款。
當我通過我的rails應用程序插入一個值時,它沒有返回小數位。我開始想,許多軌不知道什麼是「真實」是作爲一個數據類型,所以我改變了遷移
change_column :ingredients, :measure, :float
然後我跑
rake db:migrate change_measure_column_on_ingredients現在
c:\Ruby192\rails3rc>rake db:migrate change_measure_column_on_ingredients (in c:/Ruby192/rails3rc) rake aborted! Don't know how to build task 'change_measure_column_on_ingredients' C:/Ruby192/lib/ruby/1.9.1/rake.rb:1720:in[]' C:/Ruby192/lib/ruby/1.9.1/rake.rb:2040:in
invoke_task' C:/Ruby192/lib/ruby/1.9.1/rake.rb:2019:inblock (2 levels) in top_level' C:/Ruby192/lib/ruby/1.9.1/rake.rb:2019:in
each' C:/Ruby192/lib/ruby/1.9.1/rake.rb:2019:inblock in top_level' C:/Ruby192/lib/ruby/1.9.1/rake.rb:2058:in
standard_exception_handling' C:/Ruby192/lib/ruby/1.9.1/rake.rb:2013:intop_level' C:/Ruby192/lib/ruby/1.9.1/rake.rb:1992:in
run' C:/Ruby192/bin/rake:31:in `'
我想我得到以下錯誤將:float更改爲:real,但我仍然遇到該錯誤。
有人可以告訴我我做錯了什麼嗎? 我是新來的鐵路和仍在學習。