Ruby 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

我正在尝试使用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.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)。首先

谢谢!我今天下午没在想!