ここに私が意味するものがあります
これは私のコントローラーです
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 つに並べるにはどうすればよいですか? ありがとう