我知道这可能在 Internet 上的某个地方,但我在 Stackoverflow 上找不到答案,所以我想我可以在这里稍微扩展一下知识库。
我是 Ruby 和 Rails 的新手,但我的公司在这方面投入了大量资金,所以我想更详细地了解它。
我很难改变自己的思维方式,从“模型”而不是数据库来设计应用程序,所以我想弄清楚如何完成我在Rails 模型中的数据库。
所以我最近给自己的任务是弄清楚如何配置 Rails 数据库模型来执行级联删除?有没有简单的方法可以做到这一点?或者我必须进入 MySql 并进行设置吗?
最佳答案
您还可以将 :dependent 选项设置为 :delete_all。 :delete_all 将发出单个 SQL 语句来删除所有子记录。因此,使用 :delete_all 可能会给您带来更好的性能。
has_many :memberships, dependent: :delete_all
关于ruby-on-rails - 我可以在 Rails 中设置级联删除吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/331394/