У меня есть несколько существующих проектов, основанных на устаревшей среде PHP, и я надеюсь перенести их в Ruby on Rails с минимальными усилиями. Моя главная проблема сейчас - это формат, в котором возвращается JSON. Мой код внешнего интерфейса (все ExtJS) ожидает JSON в формате:
{
"result": [
[id: 1, name: "mike"],
[id: 2, name: "john"],
[id: 3, name: "gary"]
]
}
Но возврат по умолчанию из Ruby on Rails выглядит следующим образом:
{
"result": [
{"record" : {id: 1, name: "mike"}},
{"record" : {id: 2, name: "john"}},
{"record" : {id: 3, name: "gary"}}
]
}
Мой контроллер в основном ничего не делает, кроме:
@records = Record.find(:all)
respond_to do |format|
format.json { render :text => @records.to_json}
end
Как видите, он добавляет дополнительный ключ к каждой записи, который мой внешний код ExtJS не может анализировать как есть. Есть ли способ предотвратить это?
Спасибо за любую помощь, которую вы можете предложить,
Майк Трпчич