2013-10-09 3 views
0

Я пытаюсь создать фид, чтобы отобразить объединенные результаты 3 запросов в API Twitter, поскольку, похоже, нет способа получить то, что я хочу, с помощью одного вызова API (2 пользовательских временных графика и 1 результат поиска для хэштегов). Я хочу, чтобы результаты сортировались по дате, так что последние появляются в начале (точно так же, как когда я получаю результат от API Twitter).Сочетание Twitter JSONs в Ruby

Как я могу объединить эти 3 JSON (из API Twitter), сохраняя при этом порядок дат?

Спасибо

ответ

0

есть несколько способов сделать это. я бы, вероятно, сохранил все вещи в базе данных.

, который поставляется с несколькими преимуществами:

в первую очередь, кэширование очень легко, вы можете получить данные из собственной базы данных до тех пор, пока он получает затхлый.

Во-вторых, базы данных reaaaaaaaaaaaaaaaaly хорошо разбираются и все это свидание. это трудно сделать это вручную и обычно медленно. Я, как правило, трахаю его все время, поэтому я позволяю базе данных выполнять эту работу для меня.

+0

Я на самом деле создаю это с помощью RhoMobile и RhoConnect, поэтому RhoConnect кэширует все в базе данных для меня. Код, который я пишу здесь, просто требует получения/обновления данных из Twitter, поэтому я чувствую, что база данных здесь может быть ненужной. – Ellis

+0

, так что 'sort_by' - ваш друг – phoet

+0

Спасибо, но я думаю, что мой первоначальный вопрос был плохо исследован. Я объединил три элемента следующим образом: 'объединенный = [json1, json2, json3] .map {| s | JSON [s]} .flatten.to_json', а затем отсортировал их в моем контроллере, просто используя '@twitters = Twitter.find (: all,: order => ['created_at'],: orderdir => ['DESC']) '. Это может быть не идеальное решение, но оно хорошо работает для того, что мне нужно. – Ellis

Смежные вопросы