У меня есть хэш Ruby, который передается в скрытое поле. Как извлечь этот хэш в массивы JavaScript, с которыми я могу работать? Мне нужно получить доступ к парам ключ/значение в JavaScript.
Ruby hash для 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)}');