【发布时间】:2014-12-06 14:34:47
【问题描述】:
我的项目托管在 Heroku 上。
当Room.all 方法返回带有first object with ID 2 的对象时,我感到很惊讶,然后才返回second object with ID 1。我认为有某种保证返回的对象已经按 ID 排序。我应该总是调用Room.all.order(:id) 而不是常规的all 方法吗?
irb(main):002:0> Room.all
=> #<ActiveRecord::Relation [
#<Room id: 2, color: "rgb(83, 180, 83)", status: "Status #2", created_at: "2014-10-11 14:14:02", updated_at: "2014-10-11 14:18:19">,
#<Room id: 1, color: "rgb(0, 96, 255)", status: "Status #3", created_at: "2014-10-11 14:14:02", updated_at: "2014-10-11 14:18:30">
]>
【问题讨论】:
-
No 不能确定订单。我一直在使用 Oracle,PostgreSQL,它没有提供有序的记录。 MySQL 似乎按顺序返回记录。
标签: ruby-on-rails postgresql activerecord ruby-on-rails-4 heroku