Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 获取最近的帖子_Ruby_Ruby On Rails 4_Activerecord - Fatal编程技术网

Ruby 获取最近的帖子

Ruby 获取最近的帖子,ruby,ruby-on-rails-4,activerecord,Ruby,Ruby On Rails 4,Activerecord,目前,我正在尝试在我的索引视图中只获取标记为“特色”的最新帖子 我的控制器里有 @featured = Post.featured 在我的“Post”模型中,我有 scope :featured, -> { where(:featured => true) } 在我看来,我有 <% @featured.each do |post| %> <%= post.title %> <% end %> 我想做的是直接获取第一篇标记为特

目前,我正在尝试在我的索引视图中只获取标记为“特色”的最新帖子

我的控制器里有

@featured = Post.featured
在我的“Post”模型中,我有

scope :featured, -> { where(:featured => true) }
在我看来,我有

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

我想做的是直接获取第一篇标记为特色的帖子


非常感谢您的帮助,提前谢谢

在控制器中尝试以下操作:

@featured = Post.featured.order("created_at").last
注意:如果您只在@featured实例变量中存储一篇特色文章,则可以将视图代码更改为:

<%= @featured.title %>


每个方法不必循环一个项目。

我必须删除视图中的每个循环吗?不必,但实际上不必循环一个项目。使用此snipper,我会得到相同的错误?#的未定义方法“each”;尝试摆脱循环,只在视图中显示@featured.title谢谢!像一个魅力+1!