2013-12-12 26 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 %> 

像這樣