1

我将在现有的 Rails 应用程序中使用 Emberjs,它已经有一些脚手架资源。

指南中,我读到最好创建如下路径:“/api/posts”来处理对 emberjs 的请求。但是我知道如果我将“.json”传递给我的 url,Rails 会响应 JSON:例如;/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
4

1 回答 1

2

一种可能的解决方案可能是挂钩buildURL您的功能RESTAdapter并自己添加.json后缀。这可能看起来像这样:

App.Adapter = DS.RESTAdapter.extend({
  buildURL: function(record, suffix) {
    var url = this._super(record, suffix);
    return url + ".json";
  }
})

希望能帮助到你。

于 2013-07-09T22:41:12.807 回答