0

我有一个带有 mysql 数据库的 rails 应用程序。

我有 2 个模型:[foo,bar] where foo has_many bar

$ rails c
foo.all
SELECT `foo`.* FROM `foo`
SELECT COUNT(*) FROM `foo` WHERE `foo`.`id` = 1
SELECT COUNT(*) FROM `foo` WHERE `foo`.`id` = 2
SELECT COUNT(*) FROM `foo` WHERE `foo`.`id` = 3
SELECT COUNT(*) FROM `foo` WHERE `foo`.`id` = 4
SELECT COUNT(*) FROM `foo` WHERE `foo`.`id` = 5
EXPLAIN SELECT COUNT(*) FROM `foo` WHERE `bar`.`id` = 1
EXPLAIN SELECT COUNT(*) FROM `foo` WHERE `bar`.`id` = 2
EXPLAIN SELECT COUNT(*) FROM `foo` WHERE `bar`.`id` = 3
EXPLAIN SELECT COUNT(*) FROM `foo` WHERE `bar`.`id` = 4
EXPLAIN SELECT COUNT(*) FROM `foo` WHERE `bar`.`id` = 5
=> [...]

在我的应用程序中,我需要遍历所有这些记录,我不希望制作所有这些额外的 sql 语句。我只需要第一条 SQL 语句提供的数据。

该关联存在,但我是使用 ajax 动态显示的其余内容,因此无需像 ActiveRecord 想要的那样进行任何“预加载”。

4

0 回答 0