0

ここに私が意味するものがあります

これは私のコントローラーです

class StaticPagesController < ApplicationController

  def home
    if signed_in?
      @post_items = current_user.posts
      @activities = PublicActivity::Activity.order("created_at desc")
      @items = @post_items + @activities
      @items.sort_by{|item| item.class == PublicActivity::Activity ? item.created_at : item.created_at}
      @items = @items.paginate(:page => 1, :per_page => 20)
    else
    redirect_to root_path  
    end
  end

上記でわかるように、この行@items = @post_items + @activitiesは積み上げ順序を引き起こします。すべての post_items は、アクティビティがその下に並べられるよりも最初に並べられます。

「created_at」を使用して、両方を 1 つの順序に結合しようとしています。

この積み重ねられた順序を防ぎ、1 つに並べるにはどうすればよいですか? ありがとう

4

1 に答える 1