删除两个模型之间的关联

时间:2016-06-30 17:33:27

标签: ruby-on-rails ruby-on-rails-4

我有以下关联:

class a < ActiveRecord::Base
  has_many :bs

class b < ActiveRecord::Base
  belongs_to :a

我现在如何删除此关联?我认为这需要迁移。这次迁移应该做什么?

1 个答案:

答案 0 :(得分:0)

迁移应删除模型b中的外键。因此,您需要使用

删除名为a_id的字段
remove_column :table_name, :column_name

remove_column :bs, :a_id

见这个

http://api.rubyonrails.org/classes/ActiveRecord/Migration.html