如何显示子值的差异

时间:2012-06-21 16:38:17

标签: ruby-on-rails

我是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

1 个答案:

答案 0 :(得分:1)

好吧,你可以减去fromto日期的里程数。

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日期是最新日期。