Rails:处理AngularJS上的子对象

时间:2013-06-18 01:54:15

标签: ruby-on-rails ruby angularjs

我对AngularJS和MVVM非常陌生,并且正在寻找处理显示模型的最佳方法,该模型还需要在Web UI上显示来自子模型对象的几个字段。

在基本教程之后,我的AngularJS控制器中的模型对象完全反映了我的Rails模型,因此我无法访问子对象中的字段,只能从数据库中的外键列中查看它们的ID。 p>

我想知道处理这种情况的最佳惯例是什么?

  • 在Rails中创建tableless model,只包含表示层所需的字段。我在Rails中定义表示层所需的内容似乎无法使用MVVM。

  • 我是否在AngularJS端创建了一些使用那些公开的外键ID查询子对象的东西?如果是这样,我该如何优化它以避免对表格中的每个50个对象执行请求。

1 个答案:

答案 0 :(得分:1)

呀!您应该定义api以包含请求所需的所有数据。您无需为此创建tabless模型。

例如,如果获取帖子,作者和评论json表示的json也应该在那里,或者至少是其中的一部分。

您可能需要查看https://github.com/rails-api/active_model_serializershttps://github.com/nesquena/rabl