ruby - MongoMapper getting data from a query -


i'm trying return user mongomapper:

here's user

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 

looks here...

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' user:class     /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     /home/zensavona/.rvm/rubies/ruby-1.9.3-p194/bin/irb:16:in `<main>' 

my understanding u holds instance of user, if so, why can't access u's properties?

you assigning class user variable u instead of instance of user holds data.

try instead:

u = user.where(:email => 'redacted@gmail.com').first 

Comments