获取最新帖子

时间:2015-03-11 23:39:26

标签: ruby ruby-on-rails-4 activerecord

目前我正在尝试仅在我的索引视图中获取标记为“精选”的最新帖子。

在我的控制器中我有

@featured = Post.featured

在我的'Post'模型中我有

scope :featured, -> { where(:featured => true) }

在我看来,我有

  <% @featured.each do |post| %>
   <%= post.title %>
  <% end %>

我想要做的就是获得第一个标记为精选的帖子。

非常感谢任何帮助,提前谢谢!

1 个答案:

答案 0 :(得分:2)

在你的控制器中试试这个:

@featured = Post.featured.order("created_at").last

注意:如果您只在@featured实例变量中存储一个精选帖子,那么您可以将您的视图代码更改为:

<%= @featured.title %>

使用每种方法循环遍历一个项目是不必要的。