
Routing & Controllers
RESTful-маршрути, resources, nested routes, базові дії, params, strong parameters
1Де в Rails-застосунку розташований головний файл конфігурації маршрутів?
Де в Rails-застосунку розташований головний файл конфігурації маршрутів?
Відповідь
Файл config/routes.rb — це центральне місце для визначення всіх маршрутів у Rails-застосунку. Цей файл зіставляє вхідні URL з відповідними controller і action. Rails читає цей файл під час запуску застосунку, щоб побудувати таблицю маршрутизації, яка визначає, як оброблятиметься кожен HTTP-запит.
2Скільки маршрутів генерує оголошення resources :articles у файлі routes.rb?
Скільки маршрутів генерує оголошення resources :articles у файлі routes.rb?
Відповідь
Оголошення resources автоматично генерує 7 стандартних RESTful-маршрутів: index (GET /articles), show (GET /articles/:id), new (GET /articles/new), create (POST /articles), edit (GET /articles/:id/edit), update (PATCH/PUT /articles/:id) і destroy (DELETE /articles/:id). Ця конвенція Rails значно спрощує конфігурацію маршрутизації для стандартних CRUD-операцій.
3Який HTTP-метод використовується для action create RESTful-ресурсу в Rails?
Який HTTP-метод використовується для action create RESTful-ресурсу в Rails?
Відповідь
Action create використовує HTTP-метод POST відповідно до конвенцій REST. POST використовується для створення нових ресурсів, оскільки цей метод не є ідемпотентним (багаторазовий виклик створює кілька ресурсів). Форма, згенерована action new, надсилає свої дані через POST до action create контролера.
Яка різниця між resource (однина) і resources (множина) у маршрутизації Rails?
Як обмежити маршрути, що генеруються resources, щоб вони включали лише index і show?
+19 питань зі співбесід
Інші теми співбесід Ruby on Rails
Основи Ruby
Об'єктно-орієнтоване програмування в Ruby
Основи Rails
Основи ActiveRecord
Views та шаблони ERB
Асоціації ActiveRecord
Розширені запити ActiveRecord
Форми Rails
Автентифікація та авторизація
Сучасний Asset Pipeline та frontend
Режим API Rails
Тестування з RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Стратегії кешування
Розширені міграції
Rails Engines та модульні застосунки
Оптимізація продуктивності
Патерни проєктування Rails
Метапрограмування в Ruby
Безпека Rails
GraphQL із Rails
Розгортання та Продакшн
Monitoring & Logging
Стратегії оновлення Rails
Опануй Ruby on Rails для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно