現在のプロジェクトでは、ActiveRecord::Relationにレコードを追加する必要があります。「マージ」(そしてページネーション)の後に順序付けスコープを適用する必要があるため、配列として使用できません。問題は、「いい」方法でそれを行う方法を見つけることができないということです。
私がマージする必要がある関係は非常に単純です:典型的な友情協会。基本的に、ユーザーのすべての友達とユーザーとの関係が必要です。配列を使用できるとしたら、それは次のような単純なものになります。
user.friends + [user]
しかし、私は関係が必要です。今、私はこのスコープを使用しています:
scope :user_and_friends, lambda { |user| includes(:friendships).where(Friendship.arel_table["friend_id"].eq(user.id).or(arel_table["id"].eq(user.id))) }
しかし、それはひどく遅いです。手伝って頂けますか?