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