如何在急切加载时限制记录提取?

时间:2014-06-04 09:05:27

标签: sql ruby-on-rails-3 eager-loading

我正在构建一个Rails 3.2.14。在这个应用程序中我有两个模型,BackendUser和Project。一个项目可以通过名为Assignment的多态模型拥有许多后端用户。

我需要获取所有项目,同时获取属于每个项目的后端用户。我使用下面的代码,它工作正常。问题是我只想为每个项目获取三(3)个后端用户。我怎么能这样做?

@projects = Project.includes(:users)

我在视图中尝试了这个,但是由于每个backendUser都创建了自己的查询,因此急切加载无效。

@projects.users.limit(3).each do |user|

我正在使用PostgreSQL。

0 个答案:

没有答案