我是rails的新手,并且在尝试开发我的第一个应用程序时遇到了很多困难。我有一个rails 3.2.2应用程序,带有下表(简化):
Vehicle (has_many :checklists)
number:string
license_plate:string
Checklist (belongs_to :vehicle)
vehicle_id:integer
mileage:integer
我需要显示一个表格,列出两个给定日期之间的每辆车和里程差异,如下所示:
From: 2012/05/01
To:2012/06/01
Vehicle number License plate Mileage difference
000001 LIH576 453
000002 KUL763 158
000003 OSF473 631
我无法弄清楚如何提出里程差价值。任何帮助将不胜感激。
谢谢! Corix
答案 0 :(得分:1)
好吧,你可以减去from
和to
日期的里程数。
c1 = Checklist.where(:vehicle_id => 1, :check_date => FROM_DATE)
c2 = Checklist.where(:vehicle_id => 1, :check_date => TO_DATE)
difference = c2.mileage - c1.mileage
假设to
日期是最新日期。