[Rails] Re: A nicer way to join my hash?

2009-02-05 Thread Joshua Abbott
Steve, Great explanation! Thanks! -- Josh http://iammrjoshua.com Steve Ross wrote: On Feb 4, 2009, at 9:14 AM, Joshua Abbott wrote: Have you done any benchmark testing on using the : method? I would be curious as to why you say it's slower. PMFJI... As I recall, the :foo notation is a

[Rails] Re: A nicer way to join my hash?

2009-02-04 Thread Julian Leviston
You might want rails basics, coz that contains SQL, ruby AND rails code Blog: http://random8.zenunit.com/ Learn rails: http://sensei.zenunit.com/ On 04/02/2009, at 6:57 PM, Darren Jeacocke rails-mailing-l...@andreas-s.net wrote: Julian Leviston wrote: @message =

[Rails] Re: A nicer way to join my hash?

2009-02-04 Thread Ryan Bigg
It can use IS NOT NULL too On 04/02/2009, at 15:58, Julian Leviston jul...@coretech.net.au wrote: SQL uses , not != Blog: http://random8.zenunit.com/ Learn rails: http://sensei.zenunit.com/ On 04/02/2009, at 4:24 PM, Darren Jeacocke rails-mailing-l...@andreas-s.net wrote: I know

[Rails] Re: A nicer way to join my hash?

2009-02-04 Thread Darren Jeacocke
You might want rails basics, coz that contains SQL, ruby AND rails code I've bought and read Simply Rails 2, taught me a bit but my problem now is that Rails is so easy that often you can get all of the functionality you need in an app without getting into any thought-provoking Ruby

[Rails] Re: A nicer way to join my hash?

2009-02-04 Thread Julian Leviston
Actually it MUST if you're doing not null queries. won't work for null Blog: http://random8.zenunit.com/ Learn rails: http://sensei.zenunit.com/ On 04/02/2009, at 7:27 PM, Ryan Bigg radarliste...@gmail.com wrote: It can use IS NOT NULL too On 04/02/2009, at 15:58, Julian Leviston

[Rails] Re: A nicer way to join my hash?

2009-02-04 Thread Miguel Regedor
hi there, @message.recipients = Volunteer.all( :select = DISTINCT email, :conditions = email IS NOT NULL AND email '').map(:email).join (, ) I think one line like that would work for you. (You don't need to use the shortcut symbol to proc if you don't like it) cheers Regedor

[Rails] Re: A nicer way to join my hash?

2009-02-04 Thread Julian Leviston
Project Euler! Blog: http://random8.zenunit.com/ Learn rails: http://sensei.zenunit.com/ On 04/02/2009, at 7:40 PM, Darren Jeacocke rails-mailing-l...@andreas-s.net wrote: You might want rails basics, coz that contains SQL, ruby AND rails code I've bought and read Simply Rails 2,

[Rails] Re: A nicer way to join my hash?

2009-02-04 Thread Joshua Abbott
Julian, Have you done any benchmark testing on using the : method? I would be curious as to why you say it's slower. As for uglier - I think that's a personal preference. I personally would never recommend chaining 3 methods together as you did for fear that one would fail causing the

[Rails] Re: A nicer way to join my hash?

2009-02-04 Thread s.ross
On Feb 4, 2009, at 9:14 AM, Joshua Abbott wrote: Have you done any benchmark testing on using the : method? I would be curious as to why you say it's slower. PMFJI... As I recall, the :foo notation is a shortcut for Symbol#to_proc so the following code snippets are the same: def frazzle

[Rails] Re: A nicer way to join my hash?

2009-02-04 Thread Julian Leviston
Undefine methodcan be caught with rescue 'default' on the end. No biggie. Blog: http://random8.zenunit.com/ Learn rails: http://sensei.zenunit.com/ On 05/02/2009, at 4:14 AM, Joshua Abbott rails-mailing-l...@andreas-s.net wrote: Julian, Have you done any benchmark testing on using the

[Rails] Re: A nicer way to join my hash?

2009-02-03 Thread Julian Leviston
SQL uses , not != Blog: http://random8.zenunit.com/ Learn rails: http://sensei.zenunit.com/ On 04/02/2009, at 4:24 PM, Darren Jeacocke rails-mailing-l...@andreas-s.net wrote: I know this is dodgy, what would be a nicer way of getting all the unique Volunteer emails that aren't blank (or

[Rails] Re: A nicer way to join my hash?

2009-02-03 Thread Julian Leviston
Hi, @message = Message.new(params[:message]) @message.recipients = Volunteer.all(:conditions = email IS NOT NULL AND email '', :group = email).map{|v| v.email}.join(, ) On 04/02/2009, at 4:24 PM, Darren Jeacocke wrote: I know this is dodgy, what would be a nicer way of getting all the

[Rails] Re: A nicer way to join my hash?

2009-02-03 Thread Joshua Abbott
Or even this: @message = Message.new(params[:message]) volunteers = Volunteer.all(:conditions = email IS NOT NULL AND email '', :group = email) # essentially the same as .map { |v| v.email } only letting ruby figure out the v part. @message.recipients = volunteers.map(:email) -- Josh

[Rails] Re: A nicer way to join my hash?

2009-02-03 Thread Julian Leviston
No, : is much slower and uglier Blog: http://random8.zenunit.com/ Learn rails: http://sensei.zenunit.com/ On 04/02/2009, at 5:57 PM, Joshua Abbott rails-mailing-l...@andreas-s.net wrote: Or even this: @message = Message.new(params[:message]) volunteers = Volunteer.all(:conditions =

[Rails] Re: A nicer way to join my hash?

2009-02-03 Thread Darren Jeacocke
Julian Leviston wrote: @message = Message.new(params[:message]) @message.recipients = Volunteer.all(:conditions = email IS NOT NULL AND email '', :group = email).map{|v| v.email}.join(, ) Whoa.. cool.. I'm gonna read up on Ruby basics, thanks heaps. -- Posted via