我对AngularJS和MVVM非常陌生,并且正在寻找处理显示模型的最佳方法,该模型还需要在Web UI上显示来自子模型对象的几个字段。
在基本教程之后,我的AngularJS控制器中的模型对象完全反映了我的Rails模型,因此我无法访问子对象中的字段,只能从数据库中的外键列中查看它们的ID。 p>
我想知道处理这种情况的最佳惯例是什么?
在Rails中创建tableless model,只包含表示层所需的字段。我在Rails中定义表示层所需的内容似乎无法使用MVVM。
我是否在AngularJS端创建了一些使用那些公开的外键ID查询子对象的东西?如果是这样,我该如何优化它以避免对表格中的每个50个对象执行请求。
答案 0 :(得分:1)
呀!您应该定义api以包含请求所需的所有数据。您无需为此创建tabless模型。
例如,如果获取帖子,作者和评论json表示的json也应该在那里,或者至少是其中的一部分。
您可能需要查看https://github.com/rails-api/active_model_serializers或https://github.com/nesquena/rabl