如何在我的Ember客户端访问我的Rails后端API信息?

时间:2015-02-03 00:04:10

标签: ruby-on-rails api ember.js

我是编码的初学者,我正在研究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

提前致谢!

1 个答案:

答案 0 :(得分:0)

该ember代码看起来是正确的。我认为部分困惑在于Ember有自己的模型,与rails模型不同。

教程要求您卷曲书籍端点。您是否已验证可以执行此操作并返回代表您的图书的JSON对象?

如果你回来了有效的JSON和ember设置为使用ActiveModelAdapter(就像教程说ember-rails自动为你做的那样)那么模型路由中的this.store.find('book')应该是对rails API book端点的GET请求。您可以在chrome开发人员工具中执行网络跟踪来验证这一点。

你有什么证据证明这不起作用?