Що таке 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 для користувачів. Ось які маршрути будуть створені:

  • (GET)[] /users: Отримати список всіх користувачів.
  • GET /users/new: Форма для створення нового користувача.
  • POST /users: Створити нового користувача.
  • GET /users/:id: Отримати інформацію про конкретного користувача.
  • GET /users/:id/edit: Форма для редагування інформації про користувача.
  • PATCH /users/:id або PUT /users/:id: Оновлення інформації про користувача.
  • DELETE /users/:id: Видалити користувача.

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