【问题标题】:Assertion Failed: You tried to load all records but you have no adapter断言失败:您尝试加载所有记录,但没有适配器
【发布时间】:2014-06-16 20:47:08
【问题描述】:

使用

调试:-------------------
调试:Ember:1.5.1
调试:车把:1.3.0
调试:jQuery:1.10.2
调试:-------------------

我得到错误:

加载路由时出错:错误:断言失败:您尝试加载所有记录但没有适配器(用于故事)

尝试将在此 tutorial 中找到的 repo 更新为最新的 ember 安装。

Repo with my updates

我已将我的商店 (app/assets/javascript/store.js.coffee) 定义为

App.Store = DS.Store.extend
适配器:'-active-model'
命名空间:'api/v1'

【问题讨论】:

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


    【解决方案1】:

    从 1.0 beta 1 开始,不推荐使用这种方式定义存储/适配器,您应该至少升级到 1.0 beta 7。现在应该像这样定义适配器:

    网站范围:

    App.ApplicationAdapter = DS.ActiveModelAdapter.extend({
      namespace: 'api/v1'
    });
    

    具体型号:

    App.PostAdapter = DS.RESTAdapter;
    
    App.DogAdapter = DS.FixtureAdapter.extend({
      host: 'www.foo.com'
    });
    

    更多细节可以在过渡文档中找到

    https://github.com/emberjs/data/blob/master/TRANSITION.md

    【讨论】:

    • 当我使用站点范围的定义时,我收到此错误:未捕获的类型错误:无法读取未定义的属性“扩展”我觉得问题是我在控制台中看不到 Ember 数据,但我给人的印象是宝石会处理所有这些。
    【解决方案2】:

    如果我下载 ember-data 的 v1.0.0-beta.7 并将其与上面的更改一起放在供应商目录中,它就会出现

    【讨论】:

      猜你喜欢
      • 2017-10-31
      • 2013-08-07
      • 1970-01-01
      • 2014-09-05
      • 1970-01-01
      • 1970-01-01
      • 2019-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多