Как объединить два метода в одну переменную в формате json? - PullRequest
1 голос
/ 08 апреля 2010

Я сохраняю данные в формате JSON в var adds следующими способами:

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

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

Первая строка кода хранит местоположение человека в формате JSON, вторая строка кода ищет соседей этого человека в пределах 1 мили. Как мне объединить обе эти строки кода и сохранить данные в формате JSON в переменной var adds?

Если вас интересует источник, его здесь . Расположение: layout / add.html.erb

Ответы [ 2 ]

1 голос
/ 08 апреля 2010

Я не уверен, почему так важно иметь обе части данных в одной переменной добавления (можно просто сделать 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 %>

но это требует больше обработки, потому что вы инициализируете хэш.

0 голосов
/ 08 апреля 2010

В последнее время это была огромная проблема для меня, и решение на самом деле очень элегантное.

Примечание: остерегайтесь to_json решений для агрегирования строк JSON.

Смотрите мой вопрос здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...