使用Matthuhiggins foreign_key删除外键?

nev*_*ame 3 ruby-on-rails

使用此gem添加外键约束没有问题:

http://github.com/matthuhiggins/foreigner

但是,我无法删除外键.

class ForeignKeys < ActiveRecord::Migration
  def self.up
    add_foreign_key(:threads, :users)
  end

  def self.down
    remove_foreign_key(:threads, :column => :user_id)
  end
end
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我吗?

谢谢.

pra*_*ian 6

这是我能想到的最后一件事.

def self.down
    execute 'ALTER TABLE threads DROP FOREIGN KEY user_id'
end
Run Code Online (Sandbox Code Playgroud)

老一

这些应该工作:)

remove_foreign_key :threads, { :column => :user_id }
Run Code Online (Sandbox Code Playgroud)

要么

remove_foreign_key('threads', 'user_id')
Run Code Online (Sandbox Code Playgroud)

要么

remove_foreign_key(:threads, :user_id)
Run Code Online (Sandbox Code Playgroud)

切赫