我已经为此苦苦挣扎了一段时间。我有一个包含许多项目的文档模型
class Document < ActiveRecord::Base
has_many :items, dependent: :destroy, order: 'weight ASC'
...
end
如您所见,我通过权重字段(默认为 0 的整数)对子项进行排序。我的问题是,当所有的重量都相同时,在大多数情况下, children 看起来像是按 ID 排序的,但在少数情况下却不是,看起来很随机。当订单字段具有相同值时,是否有特定的顺序?
谢谢。
最佳答案
我也有同样的经历。有时结果不会按 id 的顺序排序。更好的是,还添加 id 订单。
class Document < ActiveRecord::Base
has_many :items, dependent: :destroy, order: 'weight ASC, id ASC'
...
end
关于mysql - Activerecord中如果order字段全部相同,是否有默认顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21676843/