2010-04-08 85 views
1

我存储JSON格式的数据与下面的方法var adds如何将两个方法合并成一个json格式的变量?

var adds = <%= raw @add.to_a.to_json %>; 

var adds = <%= raw @add.nearbys(1).to_json %>; 

的第一行代码存储在JSON格式的个体的位置,代码搜索此人的邻居的第二行,在1英里范围内。 如何合并这两行代码中的,并在var adds变量中以JSON格式存储数据?

如果你有兴趣在源,其here。该位置是布局/ adds.html.erb

回答

1

我不知道为什么有两个数据块在一个它如此重要,增加了变(可你根本var adds然后var addNearbys?),但

var adds = { 
    all: <%= raw @add.to_a.to_json %>, 
    nearbys: <%= raw @add.nearbys(1).to_json %> 
}; 

会以JSON的形式获取一个变量中的所有数据。

或者,你可以做

var adds = <%= {:all => @add.to_a, :nearby => @add.nearbys(1)}.to_json %> 

但需要更多的处理,因为你会被初始化一个Hash。

0

这对我来说最近是一个巨大的问题,解决方案其实非常优雅。

注意:请注意to_json聚合JSON字符串的解决方案。

See my question here