0

我一直在使用数据库中的 koala gem 从 facebook api 存储一些数据:

fb_data = graph.get_connections(...)
fb_data.each do |t|
    obj.raw_data = t
    obj.save
end

当我从数据库中提取它时,它看起来像这样:

--- id: '111222333444' from: name: James B id: '44444333332222' story: XXX ...

这不是我熟悉的格式,因此我想知道我是否做错了什么?

4

2 回答 2

1

所以这是我在@miguelgraz 的帮助下找到的答案:

fb_data = graph.get_connections(...)
fb_data.each do |t|
    obj.raw_data = YAML::dump(t) #Serialize the hash
    obj.save
end

然后,检索数据:

t = YAML::load(t) #deserialize it
于 2013-09-04T12:09:18.450 回答
0

你可能确实以原始格式保存它,尝试使用类似的东西t.to_json来保存这个信息的 json,也许像

fb_data = graph.get_connections(...)
fb_data.each do |t|
  obj.raw_data = t.to_json
  obj.save
end
于 2013-09-02T20:12:22.103 回答