Это даст вам только название группы.
def get_group_name(group_id)
Group.where(id: group_id).limit(1).pluck(:name).first
end
Он запустит этот запрос:
SELECT name
FROM groups
WHERE id = ?
LIMIT 1;
Примечание: будьте осторожны с тем, что вы делаете. Каждый раз, когда у вас есть метод для получения значения отдельного поля, хотя иногда он может быть более эффективным, его легко использовать неправильно. Если вы перебираете коллекцию идентификаторов групп, пытаясь захватить все имена, то вам лучше будет выполнить 1 запрос заранее для всех имен, а не 1 для идентификатора группы на странице. Так что просто следите за своей консолью и обращайте внимание на запросы, которые вы выполняете.
Кроме того, если вы просматриваете коллекцию, вы можете просмотреть includes
для ваших запросов ActiveRecord, чтобы включить данные группы в предыдущий запрос. Вы можете сравнить все это, чтобы выяснить, что является самым быстрым для вашего варианта использования.