将整数更改为浮点列表Rails

时间:2015-03-17 21:31:33

标签: ruby-on-rails ruby-on-rails-4.2

我需要将t.integer :mark_up更改为float我该怎么做?我已经在我的终端rails g migration change_column(:stakes, :mark_up, :float)中尝试了,不断获得syntax error near unexpected token ('

2 个答案:

答案 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