Как настроить метод to_json в rails3?

Я хочу преобразовать массив объектов 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 %>

Единственная проблема в том, что здесь содержится больше информации о каждом теге, чем мне действительно нужно. У каждого тега есть идентификатор и имя, что мне действительно нужно, это просто список с именами тегов в нем.

5
задан lashleigh 16 January 2011 в 19:43
поделиться