2017-02-06 68 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