【发布时间】:2016-03-22 08:59:21
【问题描述】:
我有一个包含Venues 和Clients 的应用程序。
每个场所都有很多客户:
class Venue < ActiveRecord::Base
has_many :clients
end
当我尝试删除某个场所时,Postgres 抱怨外键约束违规:
PG::ForeignKeyViolation: ERROR: update or delete on table "venues" violates foreign key constraint "fk_rails_3afaf2f5fc" on table "clients" DETAIL: Key (id)=(3) is still referenced from table "clients". : DELETE FROM "venues" WHERE "venues"."id" = $1
将dependent: :destroy 添加到关联中即可轻松解决。
但我想留住客户,即使他们没有更多场地。
【问题讨论】:
标签: ruby-on-rails ruby postgresql ruby-on-rails-4