使用ActiveRecord将MongoDB网格ID序列化为字符串

时间:2010-08-25 04:34:03

标签: ruby activerecord mongodb sinatra

在我的Sinatra应用程序中,我使用带有Grid的MongoDB来存储Heroku上的书籍封面。我希望能够将这些与我的ActiveRecord驱动的主数据库中的书籍相关联。目前,我正在从Google Books下载图像,将其存储在MongoDB中,并将BSON :: ObjectID对象作为字符串存储到数据库中。

但是,当我去检索图像时,网格不会接受此字符串作为获取文件的方法。

有没有更好的方法来存储这些信息或更好的方式让我在两个数据库之间关联数据?

1 个答案:

答案 0 :(得分:1)

一位朋友帮我解决了这个问题:这是一个YAML字符串,所以

YAML::load
存储在数据库中的字符串上的

就可以了。