投稿とコメントの2つのモデルがあります。投稿には多くのコメントとコメントが投稿に属します。Rails 3のアソシエーションと組み合わせた注文
私がしようとしているのは、コメントがない限り、作成日順の投稿一覧を作成することです。その後、最新のコメントの作成日を取る必要があります。
Post.find(:all, :include => [:comments], :order => "comments.created_at DESC, posts.created_at DESC")
しかし、これはコメントせずに最初にしてコメントを投稿して、すべての記事を注文します:
今、私はこのような関連付けを含むことができることを知っています。私はどちらかを別々に注文するのではなく、組み合わせることを望んでいます。
解決策はwill_paginateのようなページネームの宝石と互換性がある必要があります。
編集
私は今、次のコードでの作業があります。
posts_controller.rb
@posts = Post.order('updated_at DESC').page(params[:page]).per_page(10)
comments_controller.rb
@post = Post.find(params[:post_id])
@post.update_attributes!(:updated_at => Time.now)
+1。 – Brandan
+1の非正規化 –