【发布时间】:2020-12-15 02:19:17
【问题描述】:
我正在尝试从名为 subscriptions 的表中删除外键 user_id。
模型关联就像
#user.rb
has_many :subscriptions
has_many :orders_through_vehicle, through: :subscriptions, source: :line_items
accepts_nested_attributes_for :subscriptions
和
#subscription.rb
# Indexes
#
# idx_user_id (user_id)
belongs_to :user, required: true
当我运行迁移时,
remove_column :subscriptions, :user_id,它会抛出以下错误:
PG::DependentObjectsStillExist: ERROR: cannot drop column user_id of table subscriptions because other objects depend on it
DETAIL: view vw_customer_size depends on column user_id of table subscriptions
view vw_subscriptions_daily_report depends on column user_id of table subscriptions
HINT: Use DROP ... CASCADE to drop the dependent objects too.
我不关心这些 Postgres 视图。我是否也必须删除它们,我该如何使用 rails 迁移呢?
谢谢
【问题讨论】:
标签: ruby-on-rails postgresql foreign-keys rails-migrations