У меня есть следующая модель / таблица в rails3 / postgreSQL:
create_table "admin_reports", :force => true do |t|
t.string "report"
t.decimal "result"
t.string "result_type"
t.datetime "created_at"
t.datetime "updated_at"
end
На производстве AdminReports.result хранит не десятичное число, а хеш:
AdminReport.last
=> #<AdminReport id: 4, report: "dau", result: #<BigDecimal:cbca0f0,'0.8E1',4(8)>, result_type: "percentage", created_at: "2012-02-28 22:05:15", updated_at: "2012-02-28 22:05:15">
Где бы я ожидал увидеть:
AdminReport.last
=> #<AdminReport id: 4, report: "dau", result: 10.10, result_type: "percentage", created_at: "2012-02-28 22:05:15", updated_at: "2012-02-28 22:05:15">
В консоли rails, даже если я пытаюсь установить поле результата вручную, например, так:
@a = AdminReport.last
@a.result = 8.89
@a.save
Он по-прежнему показывает AdminReport.result в качестве хеша BigDecimal.Есть идеи, что здесь происходит?
Спасибо