1

我正在尝试User使用 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>'

我的理解是它u拥有一个实例User,但如果是这样,为什么我不能访问u的属性?

4

1 回答 1

2

您正在将类分配给User变量,而不是实际保存数据u的实例。User

试试这个:

u = User.where(:email => 'redacted@gmail.com').first
于 2013-05-06T03:54:44.093 回答