2010-04-08 84 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