【发布时间】:2014-07-16 11:13:44
【问题描述】:
从这里的其他问题和答案中,我可以看到要创建“下一个”和“上一个”链接,您可以这样做:
def previous_post
self.class.first(:conditions => ["title < ?", title], :order => "title desc")
end
def next_post
self.class.first(:conditions => ["title > ?", title], :order => "title asc")
end
如果它们是唯一的,它将按标题排序。我不太了解条件语法,想知道是否有人可以解释一下。
如果我想按 created_at 日期订购,我可以将顺序更改为 created_at desc 和 created_at asc,但是我的条件是什么?
【问题讨论】:
-
这就是您在 rails 2 中进行活动记录查询的方式。他们使用它是因为他们按标题排序。您的条件将是
["created_at < ?", created_at]用于上一个帖子,["created_at > ?", created_at]用于下一个帖子 -
在 Rails 4 中会有更有效的方法吗?或者那个语法可以吗?还有这句话是什么意思 ["created_at
标签: ruby-on-rails ruby