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 に答える