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!