【问题标题】:How do you format data so that it can be easily consumed by MV* frameworks like Angular, Backbone, Ember, etc.?如何格式化数据,以便 Angular、Backbone、Ember 等 MV* 框架轻松使用它?
【发布时间】:2014-11-30 08:07:13
【问题描述】:

我问这个问题是为了填补我的知识空白,我自己一直以来主要是一名前端开发人员,在很长一段时间内几乎不关心服务器端代码。我基本上需要某种方法来构造我的数据,以便我数据库中多个表中的所有相关信息都存在于一个地方。因此,假设我有一个基于 Rails 的站点的用户个人资料页面,该站点将在客户端上使用 Angular.js。我的 Angular 代码可能需要这样的数据模型:

var user = {
  "first_name": "Arkady",
  "last_name": "Dracul",
  "courses": [
    {
       "name": "Intro to Chemistry",
       "id": "CH101",
    },
    {
       "name": "Intro to Computer Science",
       "id": "CS101",
    },
    {
       "name": "Intro to Whatever",
       "id": "W101",
    }
  ],
  "clubs": [
    {
      "name": "Salsa",
      "id": "SDA"
    },
    {
      "name": "Tango",
      "id": "TDA"
    }
  ]
}

我究竟是如何从数据库中的各个表中获取数据以形成这样的结构的?请注意,我猜测(!)我可能需要为不同的视图使用不同的数据模型,但不确定如果两个视图大部分相似,这是否是一个好习惯。真的,我不确定如何构建数据以供前端使用。除了您在此处提供的任何答案之外,是否有任何书籍可以为像我这样的人提供有用的初学者/中级信息?

【问题讨论】:

    标签: ruby-on-rails ruby ajax angularjs backbone.js


    【解决方案1】:

    我不确定你在问什么,但如果你在 Rails 上,你可以使用 someUser.to_json 将你的数据库对象转换为 json。

    除此之外,如果您尝试使用rails 实现API,我强烈推荐grape https://github.com/intridea/grape。它正在积极开发中,我喜欢它!

    您还可以使用 Rabl https://github.com/nesquena/rabl 或 json_builder https://github.com/dewski/json_builder 与葡萄一起构建 JSON 视图

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-11
      相关资源
      最近更新 更多