在我的模型中,我有一个这样的方法:
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 响应的情况下执行上述操作?
谢谢