相关疑难解决方法(0)

如何在rails中编写条件迁移?

我正在寻找在rails中编写迁移的方法,这些方法可以多次针对数据库执行而不会失败.

比如说我有这个迁移:

class AddUrlToProfile < ActiveRecord::Migration
  def self.up
    add_column :profile, :url, :string
  end

  def self.down
    remove_column :profile, :url
  end
end
Run Code Online (Sandbox Code Playgroud)

如果该url列已存在于Profile表中(例如,如果schema.rb已被意外修改),我的迁移将失败,说它是重复的!

那么如果必须执行此迁移呢?

谢谢

migration ruby-on-rails

21
推荐指数
3
解决办法
1万
查看次数

标签 统计

migration ×1

ruby-on-rails ×1