Що таке resources?

У Ruby on Rails, ключове слово resources використовується для визначення RESTful ресурсів у файлі маршрутів config/routes.rb. RESTful ресурси є основною концепцією архітектури веб-додатків, яка сприяє створенню легкого та зрозумілого інтерфейсу API.

Ось приклад визначення ресурсу користувачів у Ruby on Rails за допомогою ключового слова resources:

# config/routes.rb
Rails.application.routes.draw do
  resources :users
end

Цей код визначає RESTful ресурс для користувачів. З використанням `resources :users`, Rails автоматично генерує стандартні маршрути для операцій [CRUD](https://rubydevelopers.org/t/crud-ruby/631) (створення, читання, оновлення, видалення) для користувачів. Ось які маршрути будуть створені:
  • (GET)[] /users: Отримати список всіх користувачів.
  • GET /users/new: Форма для створення нового користувача.
  • POST /users: Створити нового користувача.
  • GET /users/:id: Отримати інформацію про конкретного користувача.
  • GET /users/:id/edit: Форма для редагування інформації про користувача.
  • PATCH /users/:id або PUT /users/:id: Оновлення інформації про користувача.
  • DELETE /users/:id: Видалити користувача.

Це дозволяє вам легко створювати та управляти ресурсами в вашому додатку за допомогою стандартних RESTful маршрутів та контролерів.