У меня есть таблица потребления
create_table "consumptions", force: :cascade do |t|
t.float "kilometers"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.integer "user_id"
end
Вот список расходов для пользователя 1
#<Consumption:0x007f8654895080
id: 1,
kilometers: 10000.0,
created_at: Wed, 07 Nov 2018 15:23:21 UTC +00:00,
updated_at: Wed, 07 Nov 2018 15:23:21 UTC +00:00,
user_id: 1>,
#<Consumption:0x007f865489c268
id: 4,
kilometers: 10800.0,
created_at: Wed, 24 Oct 2018 14:30:23 UTC +00:00,
updated_at: Thu, 08 Nov 2018 12:35:37 UTC +00:00,
user_id: 1>,
#<Consumption:0x007f8654893f50
id: 6,
kilometers: 11400.0,
created_at: Thu, 08 Nov 2018 11:56:52 UTC +00:00,
updated_at: Thu, 08 Nov 2018 12:36:42 UTC +00:00,
user_id: 1>,
Я хочу сравнить разницу километров между каждым расходом ...
consumptions
id | km |
1 | 10000 |
4 | 10800 |
6 | 11400 |
Результат между id 1 и 4 должен быть 800
Результат от 4 до 6 должен быть 600