首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emberjs,rails -主动模型适配器

Emberjs,rails -主动模型适配器
EN

Stack Overflow用户
提问于 2015-08-12 12:35:00
回答 2查看 515关注 0票数 1

我有一个带有"active_model_serializers“创业板的rails api。

http://localhost:3000/api/buildings/30.json为我生成了以下内容:

代码语言:javascript
复制
{  
   building:{  
      id:30,
      city_name:"msc",
      infrastructure:[  
         {  
            id:40,
            name:"name 1",
            created_at:"2015-07-30T08:26:49.000Z",
            updated_at:"2015-07-30T08:26:49.000Z"
         },
         {  
            id:69,
            name:"name 2",
            created_at:"2015-07-30T08:26:50.000Z",
            updated_at:"2015-07-30T08:26:50.000Z"
         },
         {  
            id:39,
            name:"name 3",
            created_at:"2015-07-30T08:26:49.000Z",
            updated_at:"2015-07-30T08:26:49.000Z"
         }
      ]
   }
}

此外,我在ActiveModelAdapter中使用EmberJs。但安博预计:

代码语言:javascript
复制
{  
   building:{  
      id:30,
      city_name:"msc",
      infrastructure:[  
         40,
         69,
         39
      ]
   },
   infrastructure:[  
      {  
         id:40,
         name:"name 1",
         created_at:"2015-07-30T08:26:49.000Z",
         updated_at:"2015-07-30T08:26:49.000Z"
      },
      {  
         id:69,
         name:"name 2",
         created_at:"2015-07-30T08:26:50.000Z",
         updated_at:"2015-07-30T08:26:50.000Z"
      },
      {  
         id:39,
         name:"name 3",
         created_at:"2015-07-30T08:26:49.000Z",
         updated_at:"2015-07-30T08:26:49.000Z"
      }
   ]
}

我如何使成员与rails json结构一起工作?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-13 00:55:10

另一种选择是走JSON路线。

我觉得这是个更好的选择

  • 开始为Ember数据的当前/未来格式编写代码。
  • 更清楚地映射和理解数据发生了什么

我在http://emberigniter.com/modern-bridge-ember-and-rails-5-with-json-api/ (对于Rails 5)上写了一个指南,但是您肯定可以将它改编成您的Rails版本。

票数 0
EN

Stack Overflow用户

发布于 2015-08-12 12:46:07

您需要在Ember端使用嵌入式记录Mixin

代码语言:javascript
复制
App.ColorSerializer = DS.ActiveModelSerializer.extend(DS.EmbeddedRecordsMixin, {
  attrs: {
    foos: {embedded: 'always'}
  }
});

查看这个答案

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31965410

复制
相关文章

相似问题

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