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

标签 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

亲切的问候

最佳答案

使用生成器只能暗示添加和删除列。

If the migration name is of the form “AddXXXToYYY” or “RemoveXXXFromYYY” and is followed by a list of column names and types then a migration containing the appropriate add_column and remove_column statements will be created.

Source

关于ruby-on-rails - 当我在 ruby​​ on rails 中生成迁移时,它会创建一个包含空方法的文件,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8808777/

相关文章:

ruby-on-rails - Rails 使用集合将数组传递给部分

javascript - 尝试使用 capybara-angular 和 capybara-ng gems 实现自动化 - 帮助和示例。-

javascript - 如何自定义将附加到请求参数的数据 : :confirm popup to prompt for an input,?

ruby - puppet ssl 错误 "SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed"

ruby - 如何最好地防范未定义的属性?

javascript - 存储完成操作后要执行的任意操作

ruby-on-rails - rails : Reloading code in development environment gives a "ApplicationHelper has been removed from the module tree but is still active!" error

mysql - 由于 mysql 错误,Ruby on Rails 应用程序无法运行

Nginx +乘客+导轨-403禁止的错误

javascript - 如何在 Rails 3.1.4 中使用 FormBuilder.new 构建表单生成器对象