2017-02-06 7 views
0

Ich habe derzeit folgende Verbände in meinem ModellErstellen von aktiven Datensatz Vereinigung von json

class User < ActiveRecord::Base 
    has_many :departments 
end 

und

class Department < ActiveRecord::Base 
    belongs_to :user 
end 

ich bereits einige Nutzer in der Datenbank und der Benutzer-Tabelle die Spalte company_code hat haben die ist einzigartig für jeden Benutzer.

Anstatt einen Benutzer zunächst die Zuordnung

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

Ich würde gerne wissen, ob es möglich ist, Abteilungen aus dem Array zu erstellen, unter dem der Benutzer durch die company_code holt, wenn der Datensatz erstellt.

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

Antwort

1

Angenommen, Ihr Array Werte

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