我想获取 Google Custom Search API 结果并使用 Datamapper 将它们添加到数据库中。
我已经成功设置并手动将一些项目添加到数据库中,所以看起来一切设置正确。
我正在使用 HTTParty 调用返回 JSON 结果的 Google API。然后我想获取该 JSON 并将每个链接添加到数据库中。我正在尝试使用 .each 如下;
response["items"].each do |item|
i=DMapperModel.create(city: "London", link: item["link"])
puts i
puts i.saved?
end
Response 是一个保存 HTTParty::response 的变量,“items”和“link”都是 HTTParty::response 的子集。
puts i
成功放置正确的 DataMapper 资源(即<#DMapperModel city: 'London', link: 'example.com'>
)
puts i.saved?
是检查是否i
保存到数据库中,目前返回 false...
因此它已成功设置i
为 DataMapper 资源,但由于某种原因没有将其保存到数据库中,任何人都可以看到我哪里出错了吗?