场景
更新:我注意到按 created_at
排序实际上会比较具有足够分辨率(到目前为止)的毫秒 float 。然而,虽然我现在觉得有点愚蠢,但我的问题仍然存在。我的场景与此无关,所以我将其删除。
问题
我知道数据库通过跟踪行的 ID 准确地知道创建顺序。
依靠最新的 ID 来确定顺序是否存在任何陷阱?
最佳答案
更好的解决方案是用比秒更精确的值替换latest_post_at。 Time.now.to_f
而不是 .to_i
将为您提供亚秒精度(我认为是毫秒,文档不清楚)。如果两个帖子碰巧具有相同的毫秒时间戳,您可以使用 id 作为决胜局。
关于ruby-on-rails - 模型 ID 的顺序是否可靠地指示了模型创建的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9042410/