我有一个简单的博客应用程序。在我的索引页面上,所有帖子都显示在这里。我想要做的是在一页上只显示一篇文章,并有下一个和上一个链接。单击下一步时,它应该根据创建日期转到下一个帖子,并且浏览器中的 url 应该是实际链接/problems/:id
。
任何建议的帮助表示赞赏。
谢谢
我有一个简单的博客应用程序。在我的索引页面上,所有帖子都显示在这里。我想要做的是在一页上只显示一篇文章,并有下一个和上一个链接。单击下一步时,它应该根据创建日期转到下一个帖子,并且浏览器中的 url 应该是实际链接/problems/:id
。
任何建议的帮助表示赞赏。
谢谢
Stack Overflow 另一个问题的重复答案
如果每个标题都是唯一的并且您需要按字母顺序排列,请在您的 Post 模型中尝试此操作。
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
然后,您可以链接到视图中的那些。
<%= link_to("Previous Post", @post.previous_post) if @post.previous_post %>
<%= link_to("Next Post", @post.next_post) if @post.next_post %>
未经测试,但它应该让你接近。(created_at, id, etc.)
如果您需要不同的排序顺序,您可以将标题更改为任何唯一属性。