【发布时间】:2013-05-27 08:34:31
【问题描述】:
最初我导入数据类型为 Hash 的数据,因为我有一个名为 schedule 的列,我需要来自我的数据库的特定列“schedule”的类型。 我尝试过的代码是
schedule = scheduleWorld.all
schedule.each do |sec|
sec.attributes.each do |key, value, type|
puts "%%%%%%%%%%%%%%%%%%%%%%%%%"
puts key
puts value
puts type
puts "%%%%%%%%%%%%%%%%%%%%%%%%%"
end
end
这样我的类型就为零了,我尝试了另一个代码是
schedule = scheduleWorld.where({schedule:{$type=>2}})
错误是
undefined method `specify' for nil:NilClass
(eval):2:in `where'
有人知道这个吗?
【问题讨论】:
-
您没有说您使用的是什么 RoR gem,但 mongo_mapper 或 mongodb gem 都没有定义全局变量“$type”。所以也许它应该是
schedule = scheduleWorld.where({schedule:{"$type"=>2}})
标签: ruby-on-rails mongodb