Ruby хэш для JavaScript - PullRequest
       2

Ruby хэш для JavaScript

15 голосов
/ 24 марта 2011

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

Ответы [ 2 ]

16 голосов
/ 24 марта 2011

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

12 голосов
/ 17 апреля 2015

код рубина:

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)}');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...