Краткий ответ: нет.
ActiveRecord создает ваш запрос и, пока вам не нужны записи, не будет отправлять окончательный запрос SQL в базу данных для их извлечения.Вставленные вами 2 запроса идентичны.
Если есть сомнения, вы всегда можете открыть rails console
, написать свои запросы и наблюдать за распечатанными запросами.В вашем примере это будет что-то вроде:
SELECT "people".* FROM "people" WHERE "people"."name" = $1 LIMIT $2 [["name", "guillaume"], ["LIMIT", 11]]
SELECT "jobs".* FROM "jobs" WHERE "jobs"."person_id" = 1
в обоих случаях.