ではこれがCustom, Efficient, Complex Ordering in Rails 3注文は、Railsの
へのフォローアップの質問です私は私が持っているレールモデルのための効率的な発注方法を開発したいと思います。 「popularity」という名前のフィールドにすべてのオブジェクトの評価を保存するとします。この評価で並べ替えるには、次のようにします:
Model.order('popularity ASC')
作成時のスキューはどのようにして注文しますか?おそらく、生成タイムスタンプを整数値に変換して、より古いオブジェクトのレーティングが時間の経過とともに減少するようにpopularity-created_atでソートする方法はありますか? IEのようなもの:
Model.order('popularity-integerize(created_at) ASC')
So:これはどうすれば効率的ですか?お使いのモデルで
私は定期的な仕事をして評価を下げます(別の列のコピーかもしれません) –
digg/SOスタイルのウェブサイトを実行する方法を探しているなら、 http://meta.stackexchange.com/questions/11602/what-formula-should-be-used-to-determine-hot-questions – muffinista
あなたのご意見ありがとうございました。それは答えではありませんしかし確かに関連して、そして良い読書!ありがとう。 @SergioTulentsevはい、それは可能です、私は別の方法を理解できない場合、私はそれに戻ってきます – jay