Решение
В вашей базе данных, по вашему запросу SQL, нет повторяющихся записей.
Возможно размер или длина метод в вашем классе Project был переопределен.Я попытался find_all_by_id , и SQL-запрос кажется правильным.
1.9.2-p180 :006 > Script.find_all_by_id(1).size
Script Load (0.7ms) SELECT "scripts".* FROM "scripts" WHERE "scripts"."id" = 1
=> 1
Подсказка
Если вы хотите считать записи, вы должны сделатьэто так
Script.where(id: 1).size
(0.8ms) SELECT COUNT(*) FROM "scripts" WHERE "scripts"."id" = 1
=> 1
Потому что, как вы видите, подсчет выполняется вашей базой данных , а не самим ruby.Для десятка строк вы не увидите разницу, но если у вас есть тысячи или миллионы ...