【发布时间】:2017-06-02 16:17:16
【问题描述】:
我不熟悉如何在 Rails 的 Postgres 数据库中插入 JSON。我看到你可以在 rails 中声明一个 json 列类型。
我现在想运行命令 Users.new("Bob", bob) 但得到错误:
ArgumentError: wrong number of arguments (given 2, expected 0..1)
bob = {
name: "Bob",
occupation: "Coder",
pets: [
name: "Foo",
type: "dog"
]
}
class CreateUsers < ActiveRecord::Migration[5.1]
def change
create_table :users do |t|
t.string :name
t.json :data
end
end
end
在 Rails 控制台中,我还仔细检查了我的表格,以确保它符合我的预期。所以不确定我做错了什么。
User(id: integer, name: string, data: json)
【问题讨论】:
-
您是否考虑过在表中使用
jsonb列?可能值得你花时间。我发现这篇文章很有帮助:nandovieira.com/using-postgresql-and-jsonb-with-ruby-on-rails
标签: ruby-on-rails json postgresql