将“精选文章”添加到我的博客
问题描述:
我正在尝试在我的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 %>
现在帖子。
我得到这个错误:undefined method'where' –
bgadoci
2010-10-11 19:10:40
您正在使用哪个版本的导轨? – nathanvda 2010-10-11 19:14:19
我正在使用Rails 2.3.8 – bgadoci 2010-10-11 19:16:46