Rails App中的上一篇文章

我在我的Blog Rails应用程序中实现了prev / next post方法,但是先前的方法给出了错误。不知道该怎么办

# app/models/post.rb

def next
  Post.where("id > ?", id).limit(1).first
end

def prev
  Post.where("id < ?", id).limit(1).first
end

然后在我看来:

# app/views/posts/show.html.erb

<%= link_to "Prev Post", @post.prev %>
<%= link_to "Next Post", @post.next %>

“下一个”可以完美地工作,但是“上一个”似乎链接到所写的第一篇文章,而不是之前的文章。我究竟做错了什么?

塞尔吉奥·图伦采夫

这是因为您未指定排序顺序。如果next也无法正常工作(有时),我将不会感到惊讶当您依赖事物的顺序时,请明确指定它。

def next
  Post.where("id > ?", id).order(id: :asc).limit(1).first
end

def prev
  Post.where("id < ?", id).order(id: :desc).limit(1).first
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

只选择作者的最后一篇文章

浏览网站上一篇/下一篇文章的最佳方法

如何在静态页面中显示最后一篇文章的标题?

链接到Blogdown中的另一篇文章

跳过上一篇文章时如何忽略jekyll中的偏移

显示wordpress的第一篇文章

如何修复上一篇文章缩略图中的“尝试获取非对象的属性”通知

下一个上一篇文章在WordPress中

将一篇文章标记为“精选”以显示在Drupal 7的分类登陆页面中

获取Instagram用户的第一篇文章

如何通过API将多张图片上传到Facebook中的一篇文章

复杂的SQL Server查询-上一篇文章的扩展

如何自定义仅存档/主页上的第一篇文章的CSS?

下一篇和上一篇文章以相同的术语链接自定义分类法

Joomla显示内容的另一篇文章

如何从joomla 3中的一篇文章中取消发布社交媒体图标?

一篇文章中多个外部链接的Wordpress高级自定义字段外部链接文本

用laravel记录一篇文章的浏览次数?

删除第一篇文章并在PHP中显示第二篇文章

PHP - Wordpress 上一篇文章链接显示在最后一篇文章中

如何在 ruby on rails 中显示每个用户的最后一篇文章?

在MATLAB中复制一篇文章的图

成功导入 ShopWare 5.4.6 后,只能看到 XML 文件中的最后一篇文章

Wordpress 只显示一篇文章

渲染另一篇文章的引用

在顶部显示模型中的第一篇文章

仅在 Vanilla JavaScript 中附加在第一篇文章上的评论

如何从一篇文章中获取所有段落而不是一个段落?

网页抓取:上一篇文章需要帮助并找到链接