我有一个控制器返回一个像这样的json结构:
def show # ....... o_json = deep_object_1_to_json(o) render :json => o_json end private def deep_object_1_to_json(o) o.to_json( :include => {....}) end
现在我需要扩展它以返回2个对象.然而,明显的解决方案是给我带来问题:
def show # ....... o1_json = deep_object_1_to_json(o) o2_json = deep_object_2_to_json(o) render :json => { :object_1 => o1_json,:object_2 => o2_json } end
这将返回一个带有2个转义的json数据字符串的json对象!
deep_object_2_to_json函数已经有几层嵌套包含,所以我宁愿不必将它们重构为单个函数.有没有办法使这个可以轻松扩展,以便将来添加更多的对象,而不会出现上面的双重转义问题?
谢谢你的任何指示.