【发布时间】:2011-08-08 19:54:22
【问题描述】:
我想列出数据库中的所有用户。对于每个用户,我还想在该用户的图库中显示 3 个顶部图像。我想避免为每个用户单独查询以获取用户的前 3 张图片。
是否有一种不需要进入 SQL 特定语法的 activerecord-y 方式来执行此操作?
【问题讨论】:
标签: ruby-on-rails activerecord join limit
我想列出数据库中的所有用户。对于每个用户,我还想在该用户的图库中显示 3 个顶部图像。我想避免为每个用户单独查询以获取用户的前 3 张图片。
是否有一种不需要进入 SQL 特定语法的 activerecord-y 方式来执行此操作?
【问题讨论】:
标签: ruby-on-rails activerecord join limit
您可以使用包含。如果轨道 2:
User.find(:all, :include => :images)
轨道 3
User.include(:images)
现在,您可以在单个查询中为每个用户获取所有用途的图像。
【讨论】: