Ruby on rails 当我在RubyonRails中生成迁移时,它会创建一个带有空方法的文件,为什么?

Ruby on rails 当我在RubyonRails中生成迁移时,它会创建一个带有空方法的文件,为什么?,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.1,rubygems,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::Migratio

我只想重命名数据库中的一列。当然,我只是删除数据库并进行更改,然后进行迁移,但我想用一种更实际的方式来完成

我如何创建一个迁移来创建一个包含正确信息的变更方法,这样我所要做的就是运行rake db:migrate

我正在运行的命令:

rails generate migration rename_column :profiles, :racial_background, :ethnicity
空方法:

class RenameColumn < ActiveRecord::Migration
  def up
  end

  def down
  end
end
classrenamecocolumn

使用生成器只能意味着添加和删除列

如果迁移名称的格式为“AddXXXToYYY”或“RemovexxxFromyy”,后面是列名和类型列表,则将创建包含适当的add_column和remove_column语句的迁移


因此,要重命名,我必须创建迁移,然后手动将信息输入文件?@GregoryHouse yes。我想你可以使用新的
def更改。。。end
方法虽然仅用于重命名列,但它应该能够猜测
向下的等效项本身。