0

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

我不知道如何得出里程差值。任何帮助将不胜感激。

谢谢!科里克斯

4

1 回答 1

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

于 2012-06-21T16:54:12.530 回答