2016-03-26 88 views
0

我目前有一個相當簡單的JSON響應。但是我找不到一個好的指南或者開始獲取JSON響應並將其保存在我有例如帖子的模型中。保存來自JSON響應的數據

「搶包含職位JSON飼料和保存每一個帖子內軌 表」

有一個簡單的方法與軌做到這一點?

任何幫助,非常感謝。

+0

不是一個詳細的答案,但你會迭代解析的JSON並手動將每個字段保存到Post對象中。在僞代碼中,它像post.name = JSON.name等等,然後在循環完成之前調用post.save。 – meshpi

+0

你有沒有看到任何教程更詳細地解釋或小心地寫下面的一個小? :) – Jonathan

+0

我目前只能訪問我的iPhone。找到這個鏈接。看到答案。而不是site.short_url它是post.title,或者你已經格式化了你的JSON。 http://stackoverflow.com/questions/1826727/how-do-i-parse-json-with-ruby-on-rails – meshpi

回答

1

沒有太多的工作...但讓我們假設json字符串由變量json_str表示。

parsed = JSON.parse(json_str) 

解析後的字符串現在應該基本上就像任何其他散列一樣是關鍵值對。要獲得價值,只需使用密鑰。

parsed["some_key"] 

將返回值。爲了從這個你的帖子,你可以把你所需要的值,並通過一個經過他們一個,像這樣:

Post.create(some_value: parsed["some_key"], # etc) 

或者,如果你所有的鑰匙正好與你的屬性的共享名稱,你可以通過通過說PARAMS一下子:

post = Post.new(parsed) 

,然後調用:

post.save 

讓我知道,如果你有麻煩了。

+0

嗨託德,謝謝你給我這個答案。瞭解它並不需要太多的工作,但只是想了解如何做到這一點。你知道一個完整教程的鏈接,告訴你如何從頭到尾做到這一點? – Jonathan