2014-03-29 43 views
0

在控制器中,我試圖通過find_contacts方法找到聯繫人,並將這些聯繫人設置爲實例變量。我正在使用一個查詢返回JSON數據數組的API的模塊。我想使用該JSON數據在數據庫中創建新記錄,然後將所有創建的記錄返回給控制器。我的嘗試在模型方法定義中創建新記錄

def find_contacts(params) 
    found_contacts = API.query(params[:name], params[:job]) 
    # found_contacts array of json data [{data}, {data}] 

    contacts = found_contacts.reduce([]) do |contacts, contact| 
    contacts << Contact.create(contact) 
    end 
    return contacts 
end 

這是創建和返回記錄的有效方法嗎?

+1

簡化:'接觸= found_contacts.map {| JSON | Contact.create(json)}' –

回答

2

你可以使用

contacts = Contact.create found_contacts 
相關問題