相关疑难解决方法(0)

Rails:dependent =>:destroy VS:dependent =>:delete_all

在rails指南中,它的描述如下:

如果对象与之关联,则会另外销毁对象,如果与之关联则:dependent => :destroy删除对象:dependent => :delete_all

对,很酷.但被摧毁和被删除之间的区别是什么?我试过两个,它似乎做同样的事情.

ruby model ruby-on-rails associations

188
推荐指数
4
解决办法
9万
查看次数

如何在Rails 3中同时销毁多个对象

我有一个Rails应用程序,试图一次删除多个对象.

我试过发送一组由','分隔的id到rails destroy方法,但它只销毁单个对象.是否可以删除rails 3中的多个对象.

ruby-on-rails ruby-on-rails-3

45
推荐指数
2
解决办法
4万
查看次数

删除对象销毁Rails上的关联记录

我有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选项,但当我删除交易时,优惠券代码不会被删除.但是,优惠券会成功删除.有没有办法删除对象销毁的关联嵌套记录?

activerecord ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

12
推荐指数
2
解决办法
2万
查看次数

Rails控制台混乱

我想删除更多只有一个id.我正在使用Person.find(1).destroy.

有没有办法可以选择多于一个数据记录?

ruby console ruby-on-rails

3
推荐指数
1
解决办法
48
查看次数