【发布时间】:2015-04-21 02:42:45
【问题描述】:
我试图在我的 Rails 3.2 应用程序中使用 JSON(Postgres 9.3,所以不是 JSONB)字段类型。
我已经创建了具有以下迁移的字段,没有问题:
def change
add_column :blocks, :meta, :json
end
但是,当我尝试像这样修改字段时:
b.meta = {name: "John"}
b.save
我收到以下错误:
ActiveRecord::StatementInvalid: PGError: ERROR: invalid input syntax for type json
LINE 1: UPDATE "blocks" SET "meta" = '---
我什至不确定 Rails 3.2 是否支持 JSON 类型,但我已经看到一些帖子尽可能地谈论它(尽管没有关于它如何工作的详细信息)。
【问题讨论】:
标签: ruby-on-rails postgresql ruby-on-rails-3.2 postgresql-9.3