0

私はレールに慣れていないので、最初のアプリを開発しようとして多くのことが詰まっています。次の表を含む Rails 3.2.2 アプリケーションがあります (簡略化)。

Vehicle (has_many :checklists)
number:string
license_plate:string

Checklist (belongs_to :vehicle)
vehicle_id:integer
mileage:integer

次のように、すべての車両と 2 つの特定の日付間の走行距離の差を一覧表示するテーブルを表示する必要があります。

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 に答える