我使用HTTParty从API调用数据,我可以使用rails runner在终端输出数据。 (我不会在视图中提供此数据,我只需将其保存在数据库中供以后使用)。现在我的文件是lib / referrers.rb
输出如下:
{"id"=>718371286,
"created_at"=>"2016-10-07T13:29:19Z",
"updated_at"=>"2016-10-07T13:29:20Z",
"tracking_code"=>"fd8382a2-2ec3-4377-9463-25f8d2e13fd1",
"lead"=>nil,
"url"=>
{"id"=>90935841,
"url"=>"http://m.facebook.com"},
"referrer"=>{"id"=>4786600, "url"=>"http://m.facebook.com"},
"affiliate"=>nil,
"campaign"=>nil,
"search_term"=>nil}
我想将数据分开并将其保存为文本,我的表中的列将是:
uri_id, tracking_code, lead, url, referrer, affiliate, campaign, search_term, created_at, updated_at
我想知道的是如何将数据保存到我的数据库?
这也可以在不必每次都启动rails服务器的情况下实现吗?
答案 0 :(得分:1)
作为rails应用程序的一部分,我建议制作一个类似你所描述的模型:
rails g model Referrer uri_id:integer tracking_code lead url referrer affiliate campaign search_term
然后当你得到一个响应时,实例化一个新的Referrer并将响应的各个部分传递给新模型。
至于你的最后一个问题,你可以在rake任务中完成这个任务,或者在你制作模型后从rails控制台执行此操作,但是如果你不打算将它用作rails应用程序,那么rails很重为了你的目的,我想。