使用rails generate migration AddClientToUser创建迁移文件后,我可以像这样编辑迁移文件:

class AddClientToUser < ActiveRecord::Migration
  def self.up
    change_table :users do |t|
      t.references :client
    end
  end

  def self.down
    change_table :users do |t|
      t.remove :client_id
    end
  end
end

这是反转迁移中添加的引用列的正确方法吗?

推荐答案

没错!你也可以 Select :

  def self.down
      remove_column :users, :client_id
  end

Ruby相关问答推荐

用函数组合枚举器的Ruby方法

如何使用 HEREDOC 作为参数传递给方法?

Rack::Request - 如何获取所有标头?

Ruby反斜杠在新行上继续字符串?

Symfony 2assets资源过滤器异常中的指南针

数组到哈希:字数

使用 RSpec 存根 Time.now

什么是 '?-mix' 在 Ruby 正则表达式中

为 Ruby 模块中的每个方法调用执行代码

Ruby:将unix时间戳转换为日期

Ruby 连接字符串并添加空格

Rails 控制台中没有数据库连接

在 Ruby 中创建数字、字符串、数组或哈希的 md5 哈希

在单个 node 上使用 XPath 返回所有 node 中的元素

class_eval <<-"end_eval", __FILE__, __LINE__ 在 Ruby 中是什么意思?

为什么整数除法在许多脚本语言中舍入?

为什么在 ruby​​ / rails / activerecord 中并不总是需要 self ?

区分一个Ruby字符串或数组

如何使用密码保护我的 /sidekiq 路由(即需要对 Sidekiq::Web 工具进行身份验证)?

如何在 Ubuntu 12.04 上正确安装 ruby​​ 2.0.0?