在rails指南中,它的描述如下:
如果对象与之关联,则会另外销毁对象,如果与之关联则
:dependent => :destroy删除对象:dependent => :delete_all
对,很酷.但被摧毁和被删除之间的区别是什么?我试过两个,它似乎做同样的事情.
我有一个Rails应用程序,试图一次删除多个对象.
我试过发送一组由','分隔的id到rails destroy方法,但它只销毁单个对象.是否可以删除rails 3中的多个对象.
我有2个型号
class Deal < ActiveRecord::Base
has_many :couponizations, dependent: :destroy
has_many :coupon_codes, through: :couponizations, source: :coupon_code, dependent: :destroy
accepts_nested_attributes_for :coupon_codes, allow_destroy: true
end
Run Code Online (Sandbox Code Playgroud)
和
class CouponCode < ActiveRecord::Base
has_one :couponization, dependent: :destroy
has_one :deal, through: :couponization, source: :deal
Run Code Online (Sandbox Code Playgroud)
这是由多对多关系联系在一起的
class Couponization < ActiveRecord::Base
belongs_to :coupon_code
belongs_to :deal
end
Run Code Online (Sandbox Code Playgroud)
尽管我指定了dependent: :destroy选项,但当我删除交易时,优惠券代码不会被删除.但是,优惠券会成功删除.有没有办法删除对象销毁的关联嵌套记录?
我想删除更多只有一个id.我正在使用Person.find(1).destroy.
有没有办法可以选择多于一个数据记录?