ruby-on-rails - 链接到最后一篇文章 - rails

标签 ruby-on-rails ruby ruby-on-rails-4

我正在尝试 link_to show 操作以获取 post

在我的 Controller 中我有:

@post = Post.all

在我看来,我正在尝试将它链接到上一篇文章,如下所示:

<%= link_to @post.last do %>
 <%= @post.last.title %>
<% end %>

但它不会将我带到该帖子的显示页面?

最佳答案

Post.all 加载所有帖子,但不保证顺序。您可能希望使用 idcreated_at 值来对您的帖子列表进行排序:

# in your controller
@posts = Post.order(:id)

# in the view:
<%= link_to @posts.last.title, @posts.last %>

或者 - 如果您不需要 View 中的其他帖子 - 只需加载最新的帖子:

# in the controller:
@latest_post = Post.order(:id).last

# in the view:
<%= link_to @latest_post.title, @latest_post %>

关于ruby-on-rails - 链接到最后一篇文章 - rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38292428/

相关文章:

ruby-on-rails - Rails 单行 if else 语句

ruby-on-rails - 使用 Elastic Beanstalk 部署简单的 Rails 应用程序不起作用

ruby-on-rails - 从 Controller 发送。需要帮忙

ruby-on-rails - Ruby on Rails XML 生成

ruby - 用 ruby​​ 解压 (zip, tar, tag.gz) 文件

ruby-on-rails - Rails 中的复杂 postgres 查询

ruby-on-rails - Puma-使用配置文件运行服务器时显示完整日志

ruby-on-rails - 如何找出我的应用速度缓慢的原因?

ruby-on-rails - 更改回形针附件上集成测试的路径

ruby - 添加到 resque-status 作业中的状态