【发布时间】:2020-07-17 14:21:44
【问题描述】:
我正在尝试将列类型从 float 转换为 rails 中的 jsonb。但它给出了这个错误。
Caused by:
ActiveRecord::StatementInvalid: PG::CannotCoerce: ERROR: cannot cast type double precision to json
LINE 1: ...es" ALTER COLUMN "quote_amounts" TYPE jsonb USING CAST(quote...
^
: ALTER TABLE "vendor_quotes" ALTER COLUMN "quote_amounts" TYPE jsonb USING CAST(quote_amounts AS jsonb)
我已使用此迁移更改列类型
def change
change_column :vendor_quotes, :quote_amounts, 'jsonb USING CAST(quote_amounts AS jsonb)'
end
我尝试了其他语法,但仍然出现相同的错误。
【问题讨论】:
标签: ruby-on-rails jsonb rails-migrations