ruby-on-rails - rails :dependent and :delete

标签 ruby-on-rails activerecord dependencies

我正在运行 Rails 2.0.2,但无法在我的 AR 关联中使用 :dependent => :delete

 has_many :items, :dependent => :delete

我收到这个错误。

  The :dependent option expects either :destroy, :delete_all, or :nullify (:delete)

我无法找到 :delete_all 的文档来查看它是否符合我的要求。它基本上与删除相同吗? :delete 是最近添加到 Rails 中的,而不是我正在使用的版本吗?

最佳答案

这是 relevant documentation for Rails 2.0.2 :

if set to :destroy all the associated objects are destroyed alongside this object by calling their destroy method. If set to :delete_all all associated objects are deleted without calling their destroy method. If set to :nullify all associated objects’ foreign keys are set to NULL without calling their save callbacks.

railsbrain.com 是查找特定 Rails 版本特定文档的好地方。

关于ruby-on-rails - rails :dependent and :delete,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/738906/

相关文章:

c - Vala:使用库不起作用:找不到 taglib、tag_c.h

java - Android依赖性Symja将不会在gradle中加载

ruby-on-rails - 两个参数的值未显示 ruby​​ on rails

ruby-on-rails - 使用 Devise 实现双因素身份验证

ruby-on-rails - 设计中没有方法错误::注册#new

ruby-on-rails - Rails : Cannot have a has_many :through association before association is defined

ruby-on-rails - Rails - 查找没有任何具有特定值的子项的所有条目

CMake - 根据另一个目标制作整个子树?

ruby-on-rails - ElasticSearch和Tire:如何使用html_strip

sql - 当我有 PG::UndefinedColumn: ERROR