模型:输入车辆has_many里程读数(在这种情况下,车辆在一小时内行驶)。
在视图中,我需要显示为每辆车输入的最大小时读数。这包括从车辆模型显示有关车辆的几个字段,以及仅显示从里程模型读取的最大相关小时数。
我遇到的问题是合并两个作用域:
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但就是解决不了。(错误是未定义的方法“里程”,用于#)
有人能看到我搞砸了什么或者有没有更好的方法。非常感谢。
发布于 2014-03-02 10:57:30
看来我把事情搞得太复杂了。
m.mileages.maximum(:mileage)https://stackoverflow.com/questions/22085568
复制相似问题