Насколько мне известно, такого правила не существует.Правило состоит в том, чтобы обращаться к базе данных как можно меньше, и rails дает вам подходящие инструменты для этого, используя объединения.
Пример, который Сэм приводит выше, является образцовым.Простой код, но за кулисами рельсы должны сделать два запроса, а не только один, используя объединение.
Если есть одно правило, которое мне приходит на ум, которое, я думаю, связано, - избегать SQL, где это возможнои используйте рельсы как можно больше.Это делает вашу базу данных независимой (так как rails обрабатывает различия для вас).Но иногда даже это неизбежно.
Все сводится к хорошему дизайну базы данных, созданию правильных индексов (которые необходимо определить вручную при переносе), а иногда требуются большие вложенные структуры / объединения.