首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置ember-rails 1.13应用程序以使用JSON API规范?

如何配置ember-rails 1.13应用程序以使用JSON API规范?
EN

Stack Overflow用户
提问于 2015-08-22 02:29:32
回答 1查看 69关注 0票数 0

我有一个Rails应用程序,它使用ActiveModelSerializers (设置为使用json API格式序列化JSON )和Ember gem将Ember.js和ember-data数据添加到资产管道中。所有的JavaScript都是使用CoffeeScript编写的。

我们已将应用程序适配器设置为使用DS.JSONAPIAdapter

代码语言:javascript
复制
App.ApplicationAdapter = DS.JSONAPIAdapter.extend
  namespace: 'api/v1'

我们还设置了序列化程序:

代码语言:javascript
复制
App.ApplicationSerializer = DS.JSONAPISerializer.extend()

然而,当我们试图路由到列出模型的页面时,我们得到了错误。

我们如何才能正确地配置它?

EN

回答 1

Stack Overflow用户

发布于 2015-08-22 03:49:03

实际上,我们唯一需要做的就是指定应用程序适配器:

代码语言:javascript
复制
App.ApplicationAdapter = DS.JSONAPIAdapter.extend
  namespace: 'api/v1'

我们得到一个错误的原因是因为关联。由于模型上的has_many关系中断,Ember路由失败。

我们需要做的另一件事是处理下划线的属性键。Ember Data's JSONAPISerializer only knows how to map hyphenated attributes。我们添加了以下代码来处理映射:

代码语言:javascript
复制
DS.JSONAPISerializer.reopen
  keyForAttribute: (key) ->
    Ember.String.underscore(key)

  keyForRelationship: (key) ->
    Ember.String.underscore(key)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32147124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档