【问题标题】:Insert JSON file into Postgres through Rails通过 Rails 将 JSON 文件插入 Postgres
【发布时间】: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) 

【问题讨论】:

标签: ruby-on-rails json postgresql


【解决方案1】:

您需要指定列的名称。试试这个:

Users.new(name: "Bob", data: bob)

【讨论】:

    【解决方案2】:

    我忘记添加要传递值的列的名称。

    Users.new("Bob", bob) 
    

    变成

    Users.new(name: "Bob", data: bob)
    

    【讨论】:

      猜你喜欢
      • 2017-04-23
      • 2020-07-22
      • 1970-01-01
      • 2023-03-26
      • 2021-08-22
      • 1970-01-01
      • 1970-01-01
      • 2011-08-26
      • 2022-01-14
      相关资源
      最近更新 更多