2013-12-12 16 views
0

请帮我实施posts_controller的操作,比如:1天,每周,每月和所有时间的顶级帖子。我可以通过使用范围来解决这个问题:scope :top_week, lambda {order("posts.view DESC").where("created_at < ?", DateTime.now - 1.week)}以及如何在我的视图文件中创建链接到它们?按指定日期在栏杆上的红宝石的热门帖子

回答

0

您需要将您的问题分成几个部分:

1 - 创建控制器内部变量

@posts = Post.all 
@top_post_weekly = @posts.top_weekly 

然后建立岗位模型内的范围

scope :top_weekly, -> { your query } 

然后把它们放进你的看法

<% @top_posts_weekly.each do |post| %> 
    <%= post.text %> 
<% end %> 

像这样