从JSON响应中保存数据

时间:2016-03-26 01:39:12

标签: ruby-on-rails json

我目前有一个JSON响应,非常简单。但我无法找到一个好的指南或开始获取JSON响应并将其保存在我所拥有的模型中。

  

"抓取包含帖子的JSON Feed并在帖子中保存每个帖子   在rails"

中的表格

使用rails有一种简单的方法吗?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

使用起来并不是很多......但是我们假设json字符串由变量json_str表示。

parsed = JSON.parse(json_str)

解析后的字符串现在基本上只是与任何其他哈希一样的键值对。要获得该值,只需使用密钥。

parsed["some_key"]

将返回值。要从中发布帖子,您可以获取所需的值并逐个传递,如下所示:

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

或者,如果您的所有密钥碰巧与您的属性共享名称,您可以通过以下方式一次性传递所有密码:

post = Post.new(parsed)

然后致电:

post.save

如果您遇到麻烦,请告诉我。