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问题是我想在控制器中使用它,我可以通过调用which来做到这一点。然而,我的控制器随后继续对最后的 ActiveQuery 方法进行排序、排序和链接。我怎样才能将额外的东西链接到它上面,或者有没有一种方法可以在不使用数组并将其保持为 Active Record 响应的情况下执行上述操作?

谢谢

4

0 回答 0