我是编码的初学者,我正在研究this tutorial,我遇到了一些麻烦。我真的很感激一些帮助!
这是我的问题:我在Rails后端使用外部API。我没有使用模型。但是,当我想从Rails类访问我的API信息时,本教程要求我访问本节中的模型。
他们希望我这样做:
Library.BooksRoute = Ember.Route.extend({
model: function() {
return this.get('store').find('book');
}
});
如何更改该代码以访问我的API?我正在使用HTTP派对。
以下是我的活动控制器的一些内容:
class BooksController < ApplicationController
respond_to :json
include HTTParty
base_uri '' # took this out
def index
render json: self.class.get("") # took out my link with API key here
end
end
提前致谢!
答案 0 :(得分:0)
该ember代码看起来是正确的。我认为部分困惑在于Ember有自己的模型,与rails模型不同。
教程要求您卷曲书籍端点。您是否已验证可以执行此操作并返回代表您的图书的JSON对象?
如果你回来了有效的JSON和ember设置为使用ActiveModelAdapter(就像教程说ember-rails自动为你做的那样)那么模型路由中的this.store.find('book')应该是对rails API book端点的GET请求。您可以在chrome开发人员工具中执行网络跟踪来验证这一点。
你有什么证据证明这不起作用?