Thanks Reza. After test Rie's Script Vs Reza's Script in my Lab.This is the 
Result :

[-Reza-]
Group.find(:all).map(&:users).map(&:email)    
Tested and Work Well As Expected

[-Rie-]
Group.find(:all).map { |g| g.users.map(&:email) }
Tested and Not Work Yet, The Same Error still comes.

Btw I want to ask Baby Question, What is meaning of " &: " in range of your 
script?

Thank You,
Disconnect
Riand[FX]

Reza Primardiansyah <[EMAIL PROTECTED]> wrote:                               
That's weird Riand, g.users should return Enumerable
 instead of User object.
 
 First thing come in mind, Rie, is 
 Group.find(:all).map(&:users).map(&:email)
 Am I wrong ?
 
 --- Booking Heaven <[EMAIL PROTECTED]> wrote:
 
 > NOT work at me, i did same things like you. And at
 >  Group.find(:all).map { |g| g.users.map(&:email) }
 > it says :
 > NoMethodError: undefined method 'map' for
 > #<User:0x47d4d18>
 > 
 > I am using Rails 1.2.3 & Ruby 1.8.5 & OS XP.
 > 
 > Disconnect
 > Riand[FX]
 > 
 > Rie! <[EMAIL PROTECTED]> wrote:           
 >                    ;)) Look at the last line, that's
 > the solution
 >  
 >  $ script/console
 >  Loading development environment (Rails 2.0.2)
 >  >> Group.count
 >  => 1
 >  >> User.count
 >  => 2
 >  >> Group.find(:all).map(&:users.map(&:email))
 >  NoMethodError: undefined method `map' for
 > :users:Symbol
 >   from (irb):3
 >  >> Group.find(:all).map(&:(users.map(&:email)))
 >  SyntaxError: compile error
 >  (irb):4: syntax error, unexpected '(', expecting
 > tSTRING_CONTENT or
 >  tSTRING_DBEG or tSTRING_DVAR or tSTRING_END
 >  Group.find(:all).map(&:(users.map(&:email)))
 >                          ^
 >  (irb):4: syntax error, unexpected ')', expecting
 > $end
 >  Group.find(:all).map(&:(users.map(&:email)))
 >                                             ^
 >   from (irb):4
 >  >> Group.find(:all).map(&:{users.map(&:email)})
 >  SyntaxError: compile error
 >  (irb):5: syntax error, unexpected tLBRACE,
 > expecting tSTRING_CONTENT
 >  or tSTRING_DBEG or tSTRING_DVAR or tSTRING_END
 >  Group.find(:all).map(&:{users.map(&:email)})
 >                          ^
 >  (irb):5: odd number list for Hash
 >  Group.find(:all).map(&:{users.map(&:email)})
 >                                             ^
 >  (irb):5: syntax error, unexpected ')', expecting
 > $end
 >   from (irb):5
 >  >> Group.find(:all).map(&:"users.map(&:email)")
 >  NoMethodError: undefined method
 > `users.map(&:email)' for #<Group:0x1f57a84>
 >   from
 >
 
/Users/arie/RealProjects/xxx.com/vendor/rails/activerecord/lib/active_record/attribute_methods.rb:206:in
 >  `method_missing'
 >   from
 >
 
/Users/arie/RealProjects/xxx.com/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/core_ext/symbol.rb:11:in
 >  `__send__'
 >   from
 >
 
/Users/arie/RealProjects/xxx.com/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/core_ext/symbol.rb:11:in
 >  `to_proc'
 >   from (irb):6:in `map'
 >   from (irb):6
 >  >> Group.find(:all).map { |g| g.users.map(&:email)
 > }
 >  => [["[EMAIL PROTECTED]"]]
 >  >>
 >  
 >  also be careful of def object end duck typing,
 > remember to put it
 >  inside parentheses, ex. (def object end).method
 >  
 >  -- 
 >  r9 = { name: Rie!, ym: riyari3, skype: rubyninja,
 >  li: http://linkedin.com/in/ariekeren,
 >  fb: http://profile.to/ariekeren,
 >  blog: http://tinyurl.com/2bjgvn }
 >  
 >      
 >                                
 > 
 >        
 > ---------------------------------
 > Never miss a thing.   Make Yahoo your homepage.
 > 
 > [Non-text portions of this message have been
 > removed]
 > 
 > 
 
 __________________________________________________________
 Be a better friend, newshound, and 
 know-it-all with Yahoo! Mobile.  Try it now.  
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ 
 
 
     
                               

       
---------------------------------
Looking for last minute shopping deals?  Find them fast with Yahoo! Search.

[Non-text portions of this message have been removed]

Kirim email ke