Это не дает прямого ответа на ваш вопрос, но дает альтернативу. Смотрите мою заметку ниже, хотя, если вы абсолютно обязаны делать то, что вы хотите
Возможно, вы не хотите, чтобы ваш код ruby знал что-либо о ваших объектах javascript. Скорее вы можете поддерживать какую-то структуру type
, так что если вы возвращаете данные типа barChart
, вы можете ссылаться на них таким образом. Что-то вроде:
var chartTypes = {
barChart: $.jqplot.BarRenderer
}
Тогда, если вы вернулись:
{"settings":{
"seriesDefaults":{
"type": "barChart"
}
}
Вы можете использовать
chartTypes[settings.seriesDefaults.type]
Опять же, я бы не хотел, чтобы ваш ruby знал что-либо о ваших объектах javascript или о том, как вы на самом деле визуализируете данные. Ruby должен просто предоставлять данные, javascript выбирает, что с ними делать.
примечание
чтобы получить реальный объект из строки json, просто сделайте
// not recommended!!!
var obj = eval(settings.seriesDefaults.renderer);