0

私のサイトにはバットマンのコミック ページがあります http://www.batman-fansite.com

私がやりたいことは

毎月新しい号が出たら、そのページのすべてのコメントとレビューを保持しながら、コミックを最近のコミックからバックナンバーに移動できるようにしたい....

誰かが私を正しい方向に向けることができれば、これを達成する方法がわかりません。

ページへのリンクはこちらhttp://www.batman-fansite.com/comics

4

1 に答える 1

1

これはすべてスコープに関するものです。ホームページには、次のようなクエリが必要です。

@current = Comic.order('published_at DESC').first

アーカイブは次のようになります。

@comics = Comic.order('published_at DESC').all

より多くのエントリがある場合、最終的にはページネーションが必要になりますが、最初のカットではこれで十分です。新しいエントリが「公開」されると、自動的にホームページに表示されます。

published_atより堅牢な公開モデルでは、時間を未来に設定できます。

@current = Comic.where('published_at<=NOW()').order('published_at DESC').first

scopeこれをさらにクリーンアップするために を作成することもできますが、同じ効果があります。

于 2012-12-21T23:35:19.003 に答える