How to store the same key multi times in a Hash?

given an Arra tags[]

I need to produce a resulting Hash as following …

{ “$in” => [tags[0]], “$in” =>[tags[1], …}

in which the key should be always the same and the value being an
Array

I tried this :

     myHash = {}
     tags.each do |tag|
       h = {"$in" => [tag]}
       myHash.merge!(h)
     end

but the merge! is only changing the value … (as the key is always
the same …)
(there is no += as with Array class …)

thanks for your feedback

I was happy too quickly …

I actually need to produce a structure like this ( to be used with
Mongoid DB criteria )

{ “$in” => [tags[0]], “$in” =>[tags[1]] , …}

I may have to use a json structure ?

On Mon, Feb 28, 2011 at 3:53 AM, Erwin [email protected] wrote:

I was happy too quickly …

I actually need to produce a structure like this ( to be used with
Mongoid DB criteria )

{ “$in” => [tags[0]], “$in” =>[tags[1]] , …}

you can’t. a hash should have unique keys.

To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.