【问题标题】:Creating active record association from json从 json 创建活动记录关联
【发布时间】:2017-06-23 17:40:10
【问题描述】:

我的模型中目前有以下关联

class User < ActiveRecord::Base
  has_many :departments
end

class Department < ActiveRecord::Base
  belongs_to :user
end

我的数据库中已经有一些用户,并且 users 表中的 company_code 列对每个用户都是唯一的。

而不是先分配用户,

@user = User.where(company_code: "11111").first
@user.departments.create([{"name":"General","company_code":"11111"},{"name":"Sales","company_code":"11111"}])

我想知道是否可以从下面的数组中创建部门,该数组在创建记录时通过 company_code 获取用户。

[{
    "name": "General",
    "company_code": "11111"
},
{
    "name": "Sales",
    "company_code": "11111"
},
{
    "name": "General",
    "company_code": "22222"
},
{
    "name": "Sales",
    "company_code": "22222"
}]

【问题讨论】:

    标签: ruby-on-rails arrays ruby activerecord


    【解决方案1】:

    假设你的数组是值

    values.each do |value|
      User.where(company_code: value["company_code"]).first.departments.create(value)
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-27
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多