繁体   English   中英

Emberjs + Rails:/ api或response_to?

[英]Emberjs + Rails: /api or respond_to?

我将对现有的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

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

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

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM