Ruby hash для JavaScript

У меня есть хэш Ruby, который передается в скрытое поле. Как извлечь этот хэш в массивы JavaScript, с которыми я могу работать? Мне нужно получить доступ к парам ключ/значение в JavaScript.

Ответ 1

Используйте my_awesome_ruby_hash.to_json, а затем вы можете просто либо eval в js, либо использовать parseJSON. Возможно, вам понадобится require 'json' (не в Rails).

Ответ 2

Код Ruby:

state = { 'Waiting' => { name: 'Waiting now', color: 'btn-default' },
'Trying' => { name: 'Trying now', color: 'btn-danger' },
'Answered' => { name: 'Answered now', color: 'btn-success' } }

Код javascript:

var state = JSON.parse('#{raw(state.to_json)}');