我需要将t.integer :mark_up
更改为float
我该怎么做?我已经在我的终端rails g migration change_column(:stakes, :mark_up, :float)
中尝试了,不断获得syntax error near unexpected token ('
答案 0 :(得分:15)
在您的终端中:
rails generate migration ChangeMarkUpToFloat
并在创建的文件中:db/migrate/2015xxxxxxxxxx/change_mark_up_to_float.rb
将其编辑为:
class ChangeMarkUpToFloat < ActiveRecord::Migration
def change
change_column :stakes, :mark_up, :float
end
end
然后回到您的终端:
rake db:migrate
答案 1 :(得分:0)
您无法在终端中使用导轨代码(change_column
)。
您需要做的是首先创建迁移:rails generate migration ChangeMarkUpType
,然后将您的rails代码放入已创建的文件中。
您可以阅读有关迁移的更多信息here