2014-02-28 56 views
0

型號: 車輛有輸入里程數的讀數(在這種情況下,車輛以小時計運行)。訪問合併範圍中的相關字段

在視圖中,我需要顯示爲每輛車輸入的最大小時讀數。這包括在車輛模型中顯示關於車輛的幾個字段,並且僅顯示里程模型中的最大相關小時讀數。

我有圍繞合併2個範圍的問題:

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

scope :max_vehicle_hours; lambda { joins(:vehicle).merge(Mileage.max_hours) } 

我只能訪問從車輛模型視圖的信息,不知道如何訪問max_hours範圍的結果。 控制器:

@vehicle = Vehicle.max_vehicle_hours 

使用<% @vehicle.each do |m| %>我曾嘗試:

m.mileage.hours 
m.max_hours.mileage 

但就是無法工作了。 (錯誤是未定義的方法`里程'爲#)

任何人都可以看到我搞砸或如果theres更好的方式來做到這一點。非常感謝。

回答

0

看起來我正在使這一過程變得複雜得多。

m.mileages.maximum(:mileage)