0

我正在尝试实现“每日发布”功能。我正在考虑使用 end_of_day 函数。基本上,我希望将前一天得票最高的帖子用作第二天的报价(如果有任何意义的话)。我不认为这是最好的方法,所以我愿意接受建议。谢谢。

4

1 回答 1

0

您最好DATE向该表添加一列,然后使用直接查询进行选择:

@top_10_posts = Post.where(:created_date => date).order('votes DESC').limit(10)

您将created_date在该before_save阶段分配一个值并具有一个索引:

add_index :posts, [ :created_date, :votes ]

end_of_day功能仅在处理时间时才真正有用。由于您正在处理日期,因此它几乎无关紧要。

于 2013-03-20T19:09:32.140 回答