将“精选文章”添加到我的博客

问题描述:

我正在尝试在我的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 

显然,这带来了所有的文章标题是不是我想要的。我假设我不得不向控制器添加一些东西,但不知道这是什么。

在你的岗位模型,写这

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

写在你的控制器

@featured_posts = Post.featured 

,并考虑利用这一点,你应该得到的所有功能

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

现在帖子。

+0

我得到这个错误:undefined method'where' bgadoci 2010-10-11 19:10:40

+0

您正在使用哪个版本的导轨? – nathanvda 2010-10-11 19:14:19

+0

我正在使用Rails 2.3.8 – bgadoci 2010-10-11 19:16:46