[英]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.