На этот вопрос уже есть ответ здесь:
Согласно Хорошо обоснованный рубист :
Ruby допускает особую форму представления символа в позиции хеш-ключа, с двоеточием после символа, а не перед ним, и удаленной стрелкой-разделителем. Другими словами, это:
hash = { :name => "David", :age => 49 }
также можно записать так:
hash = { name: David, age: 49 }
Я пробовал предыдущий код в ruby 1.8.7 и 1.9.2 - он не работает. Что я делаю не так?