From: kwest Date: 2007-06-14T04:00:16+09:00 Subject: Re: Ruby Hash Querying Great thank you. That is too easy. I am liking this. On Jun 13, 11:36 am, Daniel Kempkens wrote: > kwest schrieb: > > > > > Hello, > > I am new to Ruby and have run into a small snag. I have a hash like > > so: > > > @documentnames = { > > :finance_whitepaper => 'whitepaper one', > > :ecommerce_whitepaper => 'whitepaper two', > > :integratedsvs_datasheet => 'whitepaper three' > > } > > > So I am trying to then go like so: > > > @documentnames[k] > > > where k is a variable in a loop with the key from the has minus the > > ":" in front > > > But if I try to add the ":" in front > > > <%key = ':' + k%> > > > And then try to reference the element > > > <%= @documentnames[key] %> > > > I get a null value.... > > The ":whatever" is a Ruby-Symbol, and you're trying to kinda "fake" it > with a String. However, the answer is really easy, just use: > @documentnames[k.to_sym]