Как я могу получить доступ к переменным атрибутам с помощью Gon (в JQuery & Rails) - PullRequest
0 голосов
/ 29 марта 2012

Недавно меня указали на gon для передачи переменных из моего контроллера в javascripts, доступный на странице.

Предположим, я передаю переменную @note, которая имеет атрибуты location, content и tags (связанные теги).Как получить доступ к этим атрибутам в файле jQuery?если я делаю:

 alert(gon.note)

Я получаю предупреждение [объект] [Объект]

Я хочу получить доступ к содержимому для вывода строки, например

 var string = gon.note.content

gon.note.content не работает.Есть указатели?

1 Ответ

2 голосов
/ 29 марта 2012

Полагаю, ваш @note является экземпляром AR, поэтому он точно не может быть передан непосредственно в JS, поскольку между Ruby и Javascript можно обмениваться только простыми типами данных, такими как строки, массив, хэши и т.1002 *

В вашем случае это можно решить довольно легко:

# controller
gon.note = @note.attributes # returns a hash

# JS
var content = gon.note.content;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...