我正在尝试将特色帖子功能添加到我的Ruby on Rails博客中。到目前为止,我已在featured_post
表格中添加了post
列,如果选中此复选框,则会传递1
,如果没有,则传递0
。
现在我试图通过执行以下操作来提取这些帖子:
/views/posts/index.html.erb
<% @featured_post.each do |post| %>
<%= post.title %>
<% end %>
在posts_controller.rb中,我在index
操作中执行以下操作:
@featured_post = Post.all
显然,这会带来所有不是我想要的帖子。我假设我必须向控制器添加一些东西,但是不确定那是什么。
答案 0 :(得分:3)
在你的帖子模型中,写下这个
named_scope :featured,:conditions => {:featured_post => true }
将此内容写入您的控制器
@featured_posts = Post.featured
并在视图中使用此,
<% @featured_posts.each do |post| %>
<%= post.title %>
<% end %>
现在你应该获得所有精选帖子。