当我在rails上的ruby中生成迁移时,它会创建一个空方法的文件,为什么?

时间:2012-01-10 18:49:32

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 rubygems

我只想在我的数据库中重命名一列。当然,我只是放弃数据库并进行更改然后迁移,但我想以更实际的方式进行更改。

如何创建一个迁移,创建一个内部具有正确信息的更改方法,所以我所要做的就是运行rake db:migrate?

命令我正在运行:

rails generate migration rename_column :profiles, :racial_background, :ethnicity

空方法:

class RenameColumn < ActiveRecord::Migration
  def up
  end

  def down
  end
end

亲切的问候

1 个答案:

答案 0 :(得分:4)

使用生成器只能隐含添加和删除列。

  

如果迁移名称的格式为“AddXXXToYYY”或“RemoveXXXFromYYY”,后面跟着列名和类型列表,则将创建包含相应add_column和remove_column语句的迁移。

Source

相关问题