【发布时间】:2017-05-10 09:35:33
【问题描述】:
我有一个管理员仪表板,其中显示过去 24 小时、7 天、28 天等创建的帖子。
def index
@1DayPosts = Post.where(created_at: 1.days.ago..DateTime.now).count
@7DaysPosts = Post.where(created_at: 7.days.ago..DateTime.now).count
@28DaysPosts = Post.where(created_at: 28.days.ago..DateTime.now).count
end
我怎样才能把它变成一行?类似于以下内容:
def index
@calculatePosts(a) = Post.where(created_at: a.days.ago..DateTime.now).count
end
那么在视图中我可以这样做:
=@calculatePosts(1)
或者我需要创建一个新方法吗?
def calculatePosts(a)
@calculatePost = Post.where(created_at: a.days.ago..DateTime.now).count
end
然后我将如何在索引视图中调用它?
【问题讨论】:
标签: ruby-on-rails ruby methods