Rails中has_many关系的默认顺序是什么?

时间:2012-03-01 13:40:17

标签: ruby-on-rails activerecord

Rails中has_many关系的默认顺序是什么?

我认为ActiveRecord:Base default_scopeorder: 'created_at ASC',但我必须指定才能正确排序。

我查看了文档和源代码,但我找不到任何参考资料!

1 个答案:

答案 0 :(得分:7)

默认情况下没有指定顺序,因此它们将按数据库返回的顺序排序。通常这是通过ID或插入顺序。只有在迁移中指定created_at列时才会出现,因此将其作为默认订单列是没有意义的。