0

私のモデルでは、次のようなメソッドがあります。

  def self.including_versions
    cars = []
    Car.all.each do |c|
      cars << c
      if c.versions
        c.versions.each do |v|
          cars << v.reify
        end
      end
    end
    cars
  end

問題は、これを呼び出すことで実行できるコントローラーでこれを使用したいということですCar.all.including_versions。ただし、私のコントローラーは、最後に並べ替えと順序付けを行い、さらに ActiveQuery メソッドを連鎖させます。余分なものをそれにチェーンするにはどうすればよいですか、または配列を使用せずに上記を実行してアクティブレコードレスポンスを維持する方法はありますか?

ありがとう

4

0 に答える 0