Методы Ruby on Rails: изучение «компактных» и других полезных функций

метод. Метод compactиспользуется для удаления значений nilиз массива. Вот пример того, как его можно использовать:

array = [1, nil, 2, nil, 3]
compact_array = array.compact
puts compact_array.inspect

Выход:

[1, 2, 3]

В этом примере метод compactвызывается для объекта array, который удаляет значения nilи возвращает новый массив, содержащий только ненулевые элементы.

Помимо метода compact, Ruby on Rails предоставляет множество других полезных методов. Вот несколько примеров:

  1. pluck: извлекает определенный столбец из коллекции объектов ActiveRecord.

    User.pluck(:name)
  2. где: фильтрует записи на основе указанных условий.

    User.where(age: 18)
  3. order: упорядочивает записи на основе указанного столбца.

    User.order(created_at: :desc)
  4. group: группирует записи на основе указанного атрибута.

    User.group(:city)
  5. объединяет: выполняет операцию SQL-соединения между несколькими таблицами.

    User.joins(:orders)
  6. включает: Eager загружает связанные записи, чтобы избежать проблемы запроса N+1.

    User.includes(:posts)
  7. paginate: реализует нумерацию страниц для коллекции записей.

    User.paginate(page: 1, per_page: 10)
  8. найти: извлекает одну запись на основе первичного ключа.

    User.find(1)
  9. create: создает новую запись.

    User.create(name: 'John', age: 30)
  10. destroy: удаляет запись из базы данных.

    User.find(1).destroy

Это всего лишь несколько примеров из множества методов, доступных в Ruby on Rails. Каждый метод служит определенной цели и может использоваться для манипулирования данными, запроса к базе данных или выполнения других задач.