0

我有一个简单的博客应用程序。在我的索引页面上,所有帖子都显示在这里。我想要做的是在一页上只显示一篇文章,并有下一个和上一个链接。单击下一步时,它应该根据创建日期转到下一个帖子,并且浏览器中的 url 应该是实际链接/problems/:id

任何建议的帮助表示赞赏。

谢谢

4

1 回答 1

0

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.)如果您需要不同的排序顺序,您可以将标题更改为任何唯一属性。

于 2013-03-14T11:00:06.060 回答