将“精选帖子”添加到我的博客中

时间:2010-10-11 18:35:50

标签: ruby-on-rails controller blogs

我正在尝试将特色帖子功能添加到我的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

显然,这会带来所有不是我想要的帖子。我假设我必须向控制器添加一些东西,但是不确定那是什么。

1 个答案:

答案 0 :(得分:3)

在你的帖子模型中,写下这个

named_scope :featured,:conditions => {:featured_post => true }

将此内容写入您的控制器

@featured_posts = Post.featured

并在视图中使用此,

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

现在你应该获得所有精选帖子。