【发布时间】:2018-02-16 19:37:22
【问题描述】:
我有两个模型,比如说Author 和Book,其中Author 有很多Books。我必须通过 AJAX 获取 Authors 的名称列表及其各自的 Bookss 名称。
我有一些想法,但不知道哪个最好。
- 独立获取它们(所有
Authors 和Books 并使用过滤器在 JavaScript 中对它们进行分组),但似乎将应该由服务器完成的工作放在 JavaScript 上。 - 创建一个包含
Author和Books 数组的ruby 类/结构。查询Authors 并为每个查询分别查询Books,但这似乎是不必要的许多数据库查询。 - 与上述相同,但不是包装类,而是获取
Authors 的属性散列并插入Books 的属性散列数组。多个查询的问题与上述相同。 - 最好在一个查询中以某种方式连接表,以检索所有已与其
Books 合并的Authors。类似 sql join 的东西,但用于一对多关系(如果这种关系存在的话)。
【问题讨论】:
-
您是否已经查看过
active_model_serializer? -
不,我没有。我花了很多时间googlong这个问题,这是我第一次听到这个名字。我现在研究一下,谢谢。
标签: ruby-on-rails ruby model rails-activerecord