【发布时间】:2018-08-09 15:53:36
【问题描述】:
我最近继承了一个旧的 Rails 应用程序,它的模型名为 Package。其中一项任务是能够允许删除包。但是,由于PackageState 和Package 模型的设置方式,这目前是不可能的。这是一个例子:
封装型号:
class Package < ActiveRecord::Base
belongs_to :package_state, class_name: 'PackageState', foreign_key: :package_state_id
has_many :package_states
end
还有 PackageState:
class PackageState < ActiveRecord::Base
has_many :packages, :class_name => 'Package'
end
重组的最佳方式是什么
【问题讨论】:
-
“由于 PackageState 和 Package 模型的设置方式,目前不可能” - 究竟是什么问题/问题?尝试删除时是否遇到错误?如果是这样,它们是什么?如果不是,目前的行为是什么?
标签: mysql ruby-on-rails ruby database