Я хочу преобразовать массив объектов Place в json, я делал это следующим образом:
var places = <%= @places.to_json.html_safe %>;
Единственная проблема в том, что каждое место в массиве @places есть связанный список тегов, который не включается. Я использую драгоценный камень act_as_taggable_on для обработки тегов, поэтому для получения списка тегов для места мне нужно сказать place.tag_list.
Что мне нужно сделать, чтобы включить tag_list для каждого места в массиве javascript? Думаю, мне нужно написать собственный метод to_json, но я не знаю как.
РЕДАКТИРОВАТЬ
Оказывается, это проще, чем я думал. Я смог сказать следующее:
var places = <%= @places.to_json(:include => :tags).html_safe %>
Единственная проблема в том, что здесь содержится больше информации о каждом теге, чем мне действительно нужно. У каждого тега есть идентификатор и имя, что мне действительно нужно, это просто список с именами тегов в нем.