ruby-on-rails - 我可以在 Rails 中设置级联删除吗?

标签 ruby-on-rails ruby database

我知道这可能在 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/

相关文章:

database - Redis 存储历史数据

ruby-on-rails - 通过检查时的多个选择(复选框)进行搜查

ruby - 不使用默认运算符的 Ruby 中的指数公式

ruby-on-rails - Rails 3. 提交表单时更改重定向

ruby - Cocoapods "Pod Update"- 异常

database - 如何在数据库中存储自定义用户字段

ruby-on-rails - 如何对一组 ActiveRecord 对象进行分组?

ruby-on-rails - Microsoft Translator API 回答 500 内部服务器错误

ruby-on-rails - 组织一堆处理相同模型的 Controller

java - 在命名空间 (, ) 中找到多个表 - SchemaExtractionException