kwest
6/13/2007 6:58:00 PM
Great thank you. That is too easy. I am liking this.
On Jun 13, 11:36 am, Daniel Kempkens <Daniel.Kempk...@gmail.com>
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]