2010-10-11 86 views
0

我正在嘗試在我的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 

顯然,這帶來了所有的文章標題是不是我想要的。我假設我不得不向控制器添加一些東西,但不知道這是什麼。

回答

3

在你的崗位模型,寫這

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

相關問題