1

var adds次のメソッドを使用して、JSON 形式のデータを に保存しています。

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

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

コードの 1 行目は個人の位置を JSON 形式で保存し、コードの 2 行目は 1 マイルの範囲内でその人の隣人を検索します。これら両方のコード行を組み合わせて、データを JSON 形式で変数に保存するにはどうすればよいですか?var adds

ソースに興味がある場合は、ここにあります。場所は、layout/adds.html.erb です。

4

2 に答える 2

1

両方のデータを 1 つの変数に追加することがなぜそれほど重要なのかはわかりません (単純var addsにそれから実行できますvar addNearbysか?)。

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

JSONの1つの変数ですべてのデータを取得します。

または、次のことができます

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 に答える