【发布时间】:2013-01-09 06:37:17
【问题描述】:
我想将fresh_when last_modified: @conversations.maximum(:updated_at) 与分页一起使用。但是,当 @conversations 在第 2 页上时,updated_at 将返回为 nil,即使该集合中有一条记录。
irb(mail):001:0> conversations = conversations.paginate(page: 1)
=> [10 conversations]
irb(main):002:0> conversations.maximum(:updated_at)
(3.0ms) SELECT MAX(`inbox_conversations`.`updated_at`) AS max_id FROM `inbox_conversations` LIMIT 10 OFFSET 0
=> 2013-01-09 05:12:10 UTC # Correct
irb(main):003:0> conversations = conversations.paginate(page: 2)
=> [10 conversations]
irb(main):004:0> conversations.maximum(:updated_at)
(2.7ms) SELECT MAX(`inbox_conversations`.`updated_at`) AS max_id FROM `inbox_conversations` LIMIT 10 OFFSET 10
=> nil # Not correct
【问题讨论】:
-
我需要左连接
-
这里的左连接和内连接没有区别。
-
您正在从 11-20 提取结果,该位置是否有任何数据
标签: mysql sql ruby-on-rails ruby ruby-on-rails-3