如何将两个方法组合成一个json格式的变量?

时间:2010-04-08 03:41:42

标签: ruby-on-rails ruby ruby-on-rails-3

我使用以下方法将JSON格式的数据存储到var adds中:

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

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

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

如果您对来源感兴趣,请here。位置是layout / adds.html.erb

2 个答案:

答案 0 :(得分: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 %>

但这需要更多处理,因为你正在初始化一个哈希。

答案 1 :(得分:0)

这对我来说是一个很大的问题,解决方案实际上非常优雅。

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

See my question here

相关问题