2017-02-06 130 views
0

活跃纪录协会目前,我在我的模型中的以下关联创建从JSON

class User < ActiveRecord::Base 
    has_many :departments 
end 

class Department < ActiveRecord::Base 
    belongs_to :user 
end 

我已经在我的数据库中的一些用户和用户表有列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" 
}] 

回答

1

假设你的数组是值

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