Що таке CRUD в контексті Ruby?

CRUD — це акронім, який позначає чотири основні операції з базами даних або іншими ресурсами: Create (Створення), Read (Читання), Update (Оновлення), Delete (Видалення). У контексті Ruby CRUD часто використовується в розробці веб-застосунків, особливо в рамках фреймворку Ruby on Rails.

Як CRUD реалізується в Ruby on Rails?

  1. Створення (Create):

    • Відповідає за створення нових записів у базі даних.
    • Приклад:
      @user = User.new(name: "John", email: "[email protected]")
      @user.save
      
    • HTTP-метод: POST
  2. Читання (Read):

    • Відповідає за отримання даних з бази.
    • Приклад:
      @users = User.all  # Отримання всіх записів
      @user = User.find(1)  # Отримання конкретного запису
      
    • HTTP-методи: GET
  3. Оновлення (Update):

    • Оновлює існуючі записи.
    • Приклад:
      @user = User.find(1)
      @user.update(name: "Jane")
      
    • HTTP-методи: PATCH, PUT
  4. Видалення (Delete):

    • Видаляє записи з бази даних.
    • Приклад:
      @user = User.find(1)
      @user.destroy
      
    • HTTP-метод: DELETE

Контролери в Rails

Rails автоматично генерує CRUD-операції через команду:

rails generate scaffold User name:string email:string

Це створює модель, контролер, маршрути та представлення для CRUD-операцій.

Цей підхід є основою для створення RESTful API та веб-застосунків у Rails.