【问题标题】:How to add column as foreign key with cascade delete in rails如何在rails中使用级联删除将列添加为外键
【发布时间】:2020-04-15 11:40:41
【问题描述】:

我有两张桌子 一种产品和另一种用法

Product
#  id                  :integer          not null, primary key
#  product_name        :string           not null
#  plan_id             :string
#  plan_name           :string

Usage
#  id              :integer          not null, primary key
#  quantity        :float
#  date            :date

想在使用中添加product_id作为外键

我正在尝试运行迁移

 def change
    add_reference(:usages, :products, foreign_key: { on_delete: :cascade })
 end

获取外键约束中引用的错误列“product_id”不存在

【问题讨论】:

  • 我认为add_reference(:usages, :product, foreign_key: { on_delete: :cascade })。应该是单数。 product 而不是 products

标签: ruby-on-rails ruby-on-rails-4.2


【解决方案1】:

解决办法是 ref_name 应该是单数

 add_reference(:usages, :product, foreign_key: { on_delete: :cascade })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多