自动为mongodb文档字段指定变量名称

时间:2012-03-04 21:42:55

标签: ruby mongodb mongoid

我有一个简单的mongodb集合,可直接从twitter api存储推文(通过ruby脚本)。

我现在正在构建一个简单的Sinatra应用程序来显示其中的一些推文。

到目前为止,我已经设法通过构建一个简单的Tweet模型并将变量分配给存储在我的推文集合中的某些字段来获得一个简单的视图来显示一些推文数据。

e.g。

class Tweet 
 include Mongoid::Document
 field :text, :type => String
 field :id_str, :type => String
 field :user, :type => String
end

我是否需要为我的mongo集合中的每个字段创建显式变量,或者是否有更智能的方法根据存储在mongo中的字段名称自动分配变量名称?

谢谢,

1 个答案:

答案 0 :(得分:2)

是的,这称为“动态字段”。 Mongoid文档在此处描述了它:http://mongoid.org/docs/documents/dynamic.html