Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何销毁具有默认顺序的从属销毁子级的ActiveModel实例?_Ruby On Rails_Activerecord_Ruby On Rails 4_Associations - Fatal编程技术网

Ruby on rails 如何销毁具有默认顺序的从属销毁子级的ActiveModel实例?

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

在Rails 4.0中,我有两个ActiveRecord类:

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 }