【发布时间】: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