Фраза «rails.map, если только nil» написана с использованием синтаксиса Ruby и может быть переведена на английский как «выполнить операцию.map над объектом Rails, если он не равен nil». В Ruby on Rails метод .mapиспользуется для перебора коллекции и преобразования каждого элемента, а ключевое слово unlessиспользуется для условного выполнения.
Вот несколько дополнительных методов, обычно используемых в Ruby on Rails:
.each: выполняет итерацию по коллекции и выполняет указанную операцию над каждым элементом..select: фильтрует коллекцию на основе заданного условия и возвращает элементы, удовлетворяющие этому условию..find: ищет определенный элемент в коллекции на основе заданного условия и возвращает первый соответствующий элемент..pluck: извлекает определенный атрибут или столбец из коллекции объектов и возвращает массив этих значений..where: фильтрует коллекцию на основе нескольких условий и возвращает соответствующие элементы..order: сортирует коллекцию на основе указанного атрибута или столбца..group: группирует коллекцию на основе указанного атрибута или столбца..first: возвращает первый элемент коллекции..last: возвращает последний элемент коллекции..count: возвращает количество элементов в коллекции.