Ruby MongoMapper从查询中获取数据
我正在尝试使用MongoMapper返回Ruby MongoMapper从查询中获取数据,ruby,mongodb,sinatra,mongomapper,Ruby,Mongodb,Sinatra,Mongomapper,我正在尝试使用MongoMapper返回用户: 这是用户 1.9.3-p194 :004 > User.where(:email => 'redacted@gmail.com').all.count => 1 1.9.3-p194 :005 > User.where(:email => 'redacted@gmail.com').first.class => User 在这里看起来不错 1.9.3-p194 :005 > u = User.wher
用户
:
这是用户
1.9.3-p194 :004 > User.where(:email => 'redacted@gmail.com').all.count
=> 1
1.9.3-p194 :005 > User.where(:email => 'redacted@gmail.com').first.class
=> User
在这里看起来不错
1.9.3-p194 :005 > u = User.where(:email => 'redacted@gmail.com').first.class
=> User
1.9.3-p194 :007 > u.email
NoMethodError: undefined method `email' for User:Class
from /home/zensavona/.rvm/gems/ruby-1.9.3-p194/gems/mongo_mapper-0.12.0/lib/mongo_mapper/plugins/dynamic_querying.rb:39:in `method_missing'
from (irb):7
from /home/zensavona/.rvm/rubies/ruby-1.9.3-p194/bin/irb:16:in `<main>'
1.9.3-p194:005>u=User.where(:email=>)redacted@gmail.com)。头等舱
=>用户
1.9.3-p194:007>美国电子邮件
NoMethodError:用户的未定义方法“email”:类
from/home/zensavona/.rvm/gems/ruby-1.9.3-p194/gems/mongo_-mapper-0.12.0/lib/mongo_-mapper/plugins/dynamic_-querying.rb:39:in'method_-missing'
来自(irb):7
from/home/zensavona/.rvm/rubies/ruby-1.9.3-p194/bin/irb:16:in`'
我的理解是
u
持有User
的实例,但如果是这样,为什么我不能访问u
的属性?您将类User
分配给变量u
,而不是实际持有数据的User
的实例
请尝试以下方法:
u=User.where(:email=>'redacted@gmail.com)。首先
谢谢!我今天下午没在想!