【发布时间】:2018-09-14 05:59:51
【问题描述】:
我创建了迁移:
class AddVisibleToStocks < ActiveRecord::Migration[5.2]
def change
add_column :stocks, :visible, :boolean
end
end
我迁移了它。一切都很好,但是当我需要回滚它时,我看到了错误:
rake db:rollback
== 20180404150630 AddVisibleToStocks: reverting ===============================
-- remove_column(:stocks, :visible, :boolean)
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:
SQLite3::ConstraintException: FOREIGN KEY constraint failed: DROP TABLE "stocks"
我的股票模型:
class Stock < ApplicationRecord
belongs_to :category
has_and_belongs_to_many :providers
end
然后我又进行了一次迁移并立即将其回滚 - 结果是一样的。
怎么了?
【问题讨论】:
-
请分享
Stock模型中的代码。 -
好的,我分享了代码
标签: ruby-on-rails ruby sqlite activerecord migration