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";
  }
})

Надеюсь, поможет.

Другие вопросы по тегам