1

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

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

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

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

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

4

2 回答 2

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 %>

但这需要更多处理,因为您将初始化一个哈希。

于 2010-04-08T04:05:29.287 回答
0

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

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

在这里查看我的问题

于 2010-04-08T06:06:37.327 回答