first_or_create не сохраняет один столбец или атрибут postgresql

Люди.

При выдаче следующего блока кода в контроллере результирующий SQL не включает один столбец / атрибут модели:

dev_total = DeviceTotal.where(time_stamp: @time_stamp).first_or_create {|dt|
    dt.dev_utc = @utc,
    dt.value = @grand_total, 
    dt.production = @net_weight,
    dt.device_id = @device.id,
    dt.var = @device.variable.symbol
}

Результирующий SQL:

INSERT INTO "device_totals" ("created_at", "device_id", "production", "time_stamp",
"updated_at", "value", "var") VALUES ($1, $2, $3, $4, $5, $6, $7) 
RETURNING "id"      [["created_at", Wed, 09 Oct 2013 22:54:04 UTC +00:00],
["device_id", 1], ["production",     80.38], ["time_stamp", Wed, 09 Oct 2013 22:53:59
UTC +00:00], ["updated_at", Wed, 09 Oct     2013 22:54:04 UTC +00:00], ["value",
847.25], ["var", "FRL"]]

Как видно, столбец dev_utc не включен в команду INSERT. Все остальные атрибуты сохраняются в БД. Это столбец типа BigInt.

Все остальное работает отлично. Проверял мой код десятки раз без всякой удачи.

Есть какие-нибудь подсказки?

0 ответов

Другие вопросы по тегам