Asp Forum
Home
|
Login
|
Register
|
Search
Forums
>
comp.lang.ruby
changing the value of a hash
Jf Rejza
11/9/2008 8:20:00 PM
Hi
I have an active record object collection. I want to change the value of
the key called "mail".
@users.collect {|s|s.attributes.x_method { if key == mail then replace @
something else (ex: value.gsub(/@/," (at) ") }}.to_json
How can I achieve my gold?
thanks
jf
--
Posted via
http://www.ruby-...
.
1 Answer
Brian Candler
11/9/2008 10:13:00 PM
0
Jf Rejza wrote:
> I want to change the value of
> the key called "mail".
I'd probably just write something simple like:
h = s.attributes
h['mail'].gsub!('@',' (at) ') if h['mail']
If you really want to iterate, then
h = s.attributes
h.each { |k,v| h[k] = v.gsub('@',' (at) ') if k=='mail' && v }
And if you want to write it as a one-liner, look at inject or merge. If
you know there's always a mail attribute, then:
s.attributes.merge( 'mail' => s.attributes['mail'].gsub('@',' (at) '
).to_json
--
Posted via
http://www.ruby-...
.
Servizio di avviso nuovi messaggi
Ricevi direttamente nella tua mail i nuovi messaggi per
changing the value of a hash
Inserendo la tua e-mail nella casella sotto, riceverai un avviso tramite posta elettronica ogni volta che il motore di ricerca troverà un nuovo messaggio per te
Il servizio è completamente GRATUITO!
x
Login to ForumsZone
Login with Google
Login with E-Mail & Password