Ruby on rails 如何销毁具有默认顺序的从属销毁子级的ActiveModel实例?
在Rails 4.0中,我有两个ActiveRecord类:Ruby on rails 如何销毁具有默认顺序的从属销毁子级的ActiveModel实例?,ruby-on-rails,activerecord,ruby-on-rails-4,associations,Ruby On Rails,Activerecord,Ruby On Rails 4,Associations,在Rails 4.0中,我有两个ActiveRecord类: class Sequence < ActiveRecord::Base has_many :steps, dependent: :destroy end 但它也犯了同样的错误 还有其他人有这个问题吗?这是Rails中的一个bug吗?我想在子系统的destroy sql语句中不需要排序。我也在rails gitHub问题页面上发布了这个问题。提出了以下优雅的解决方案 default_scope -> { ord
class Sequence < ActiveRecord::Base
has_many :steps, dependent: :destroy
end
但它也犯了同样的错误
还有其他人有这个问题吗?这是Rails中的一个bug吗?我想在子系统的destroy sql语句中不需要排序。我也在rails gitHub问题页面上发布了这个问题。提出了以下优雅的解决方案
default_scope -> { order order: :asc }
谢谢你,tanraya,谢谢你 你能用你在
步骤中的上述代码尝试mySequence.unscoped.destroy
吗
classHmm,它为#生成了未定义的方法“unscoped”;你有帮助方法吗?它确实暗示了一个解决方案。
class Sequence < ActiveRecord::Base
has_many :steps, dependent: :destroy, order: 'order ASC'
end
default_scope -> { order order: :asc }