That happens because the keys are symbols, and not strings starting
with “:”. Try either using strings instead of symbols as hash keys
(i.e., ‘finance_whitepaper’ rather than :finance_whitepaper - note que
quotes) or using k.to_sym inside the loop.
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]
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.