Ruby on rails 访问合并作用域中的关联字段

Ruby on rails 访问合并作用域中的关联字段,ruby-on-rails,group-by,scopes,Ruby On Rails,Group By,Scopes,型号: 一辆车输入了许多里程读数。在这种情况下,一辆车用的是小时表 在视图中,我需要显示为每辆车输入的最大小时读数。这包括显示车辆模型中有关车辆的多个字段,以及仅显示里程模型中最大的相关小时数读数 我遇到的问题是合并两个作用域: scope :max_hours, Mileage.maximum(:hours, :group => :vehicle_id) 及 我只能从车辆模型访问视图中的信息,不知道如何访问max_hours范围的结果。 控制器: @vehicle = Vehicle.

型号: 一辆车输入了许多里程读数。在这种情况下,一辆车用的是小时表

在视图中,我需要显示为每辆车输入的最大小时读数。这包括显示车辆模型中有关车辆的多个字段,以及仅显示里程模型中最大的相关小时数读数

我遇到的问题是合并两个作用域:

scope :max_hours, Mileage.maximum(:hours, :group => :vehicle_id)

我只能从车辆模型访问视图中的信息,不知道如何访问max_hours范围的结果。 控制器:

@vehicle = Vehicle.max_vehicle_hours
使用我尝试过的:

m.mileage.hours
m.max_hours.mileage
但就是没办法解决。该错误是未定义的方法“里程数”


有人知道我搞砸了什么吗,或者有没有更好的办法。非常感谢。

看来我把这件事弄得太复杂了

m.mileages.maximum(:mileage)
m.mileages.maximum(:mileage)