我有一个笔记,它有一定数量的属性。它也有相关的标签。我一直在使用gon使这个变量对页面的javascript文件可用(使@note.attributes对此页面可用)。
我可以很容易地输出note属性,例如,如果我实例化:
gon.note = @note.attributes我可以输出它的内容:
alert(gon.note.content)但是,这并不能将注释的标签放入..例如,我不能这样做:
alert(gon.note.tags)如果我想要显示一个注释的标记,但又想用gon.note实现它们,而不是创建一个完整的其他变量gon.tags,该怎么办呢?我该如何做到这一点(也许是某种连接或包含)?我之所以这样做,是因为它更适合于,比方说,如果你有多个笔记显示。
发布于 2012-03-30 02:24:35
发布于 2012-09-11 06:56:56
Rails有一个有用的as_json方法,可以让您指定关联、要包括的字段,甚至要包括的方法。它返回单个对象的ruby散列或集合的数组,当gon对其调用to_json时,它将被很好地序列化。
gon.note = @note.as_json(:include => [:tags]))https://stackoverflow.com/questions/9930684
复制相似问题