在模型方法定义中创建新记录

时间:2014-03-29 18:33:33

标签: ruby-on-rails json api model rails-activerecord

在控制器中,我试图通过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 个答案:

答案 0 :(得分:2)

你可以使用

contacts = Contact.create found_contacts