【发布时间】:2011-06-09 20:45:04
【问题描述】:
我想将 Place 对象数组转换为 json,我一直在这样做:
var places = <%= @places.to_json.html_safe %>;
唯一的问题是@places 数组中的每个地方都有一个关联的标签列表,它没有被包含在内。我正在使用acts_as_taggable_on gem 来处理标签,所以要获取一个地方的标签列表,我需要说place.tag_list。
我必须做些什么才能让 javascript 数组中的每个位置都包含 tag_list?我想我需要编写自己的 to_json 方法,但我不知道如何。
编辑
事实证明,这比我意识到的要容易。我可以这么说:
var places = <%= @places.to_json(:include => :tags).html_safe %>
唯一的问题是它包含的每个标签的信息比我真正需要的要多。每个标签都有一个 id 和 name,我真正想要的只是一个包含标签名称的列表。
【问题讨论】:
标签: javascript json ruby-on-rails-3