Emberjs + Rails: /api или response_to?
Я собираюсь использовать Emberjs для существующего приложения на Rails, и у него уже есть некоторые ресурсы для скаффолдов.
В этом руководстве я прочитал, что лучше создать путь вроде: "/api/posts" для обработки запроса на emberjs. Но я знаю, что Rails отвечает на JSON, если я передаю ".json" в свой URL: например; /posts.json
Итак, я должен создать / api или я мог бы использовать мой контроллер по умолчанию для обработки JSON? какой выбор лучше? Если я использую контроллер по умолчанию, я буду использовать что-то вроде
def index
@posts = Post.find(:all)
respond_to do |format|
format.html
format.json { render :json => @posts.to_json }
end
end
1 ответ
Решение
Одним из возможных решений может быть подключение к buildURL
функция вашего RESTAdapter
и добавление .json
суффикс себя. Это может выглядеть примерно так:
App.Adapter = DS.RESTAdapter.extend({
buildURL: function(record, suffix) {
var url = this._super(record, suffix);
return url + ".json";
}
})
Надеюсь, поможет.