ruby-on-rails - 如何将json存储到rails中的数据库

标签 ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

有URl要自动存储json数据到数据库

网站提供此代码但使用 Java

HttpResponse response = Unirest.get("https://xproject.restdb.io/rest/data")
  .header("x-apikey", "42ba8a6dc7532aa8319a58310281665e394e4")
  .header("cache-control", "no-cache")
  .asString(); 

这个json的例子

enter image description here

名为speed 的模型包含speed 和id
需要保存 gps_speed_kph = speed & id_watch ==_id

最佳答案

首先,您必须将db 列 数据类型指定为您的模型 中的散列,如here 所述.

然后你必须将你的json作为散列保存在你的数据库中(json to hash):

require 'json'
value = '{"val":"test","val1":"test1","val2":"test2"}'
myhash = JSON.parse(value)
Model.create(hash_column_name: myhash)

为了转换你可以这样做(hash to json):

@myhash = Model.find(1).hash_column_name
json_data = @myhash.to_json

关于ruby-on-rails - 如何将json存储到rails中的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51008503/

相关文章:

ruby-on-rails - Neo4j.rb (8.0.11) + Resque : Input/output error @ io_write - <STDOUT>

ruby - z 分数到概率,反之亦然

ruby - 为什么 'ruby' 不被识别为内部或外部命令?

ruby-on-rails - 使用 Rails 在同一页面上显示多个表单

ruby-on-rails - 无法使用 Devise 获取新的 Rails 应用程序以显示 sign_in/sign_up 页面

ruby-on-rails - 图像显着减慢了 Rspec 请求规范

ruby-on-rails - 为什么杂种不能在Rails 3.2.rc中启动?

ruby-on-rails - rbenv ruby​​ on rails global vs local vs shell

ruby-on-rails - Rails 没有路线匹配

ruby-on-rails - Rails 3、浅层路由