目前我正在尝试仅在我的索引视图中获取标记为“精选”的最新帖子。
在我的控制器中我有
@featured = Post.featured
在我的'Post'模型中我有
scope :featured, -> { where(:featured => true) }
在我看来,我有
<% @featured.each do |post| %>
<%= post.title %>
<% end %>
我想要做的就是获得第一个标记为精选的帖子。
非常感谢任何帮助,提前谢谢!
答案 0 :(得分:2)
在你的控制器中试试这个:
@featured = Post.featured.order("created_at").last
注意:如果您只在@featured实例变量中存储一个精选帖子,那么您可以将您的视图代码更改为:
<%= @featured.title %>
使用每种方法循环遍历一个项目是不必要的。