
Основи ActiveRecord
Models, migrations, операції CRUD, validations, callbacks, scopes
1Що таке ActiveRecord у контексті Ruby on Rails?
Що таке ActiveRecord у контексті Ruby on Rails?
Відповідь
ActiveRecord — це ORM-компонент (Object-Relational Mapping) Rails, який представляє M (Model) у патерні MVC. Він дозволяє маніпулювати даними бази даних як об'єктами Ruby, встановлюючи відповідність між таблицями SQL і класами Ruby, а також між колонками та атрибутами об'єктів.
2Згідно з конвенціями Rails, яка назва таблиці пов'язана з моделлю на ім'я Article?
Згідно з конвенціями Rails, яка назва таблиці пов'язана з моделлю на ім'я Article?
Відповідь
Rails використовує конвенцію іменування, за якою назва моделі вживається в однині та в CamelCase, тоді як назва таблиці — у множині та в snake_case. Таким чином, модель Article автоматично відповідає таблиці з назвою articles. Ця конвенція дозволяє Rails визначати зв'язки без явної конфігурації.
3Яка команда Rails створює нову модель разом із migration?
Яка команда Rails створює нову модель разом із migration?
Відповідь
Команда rails generate model (або скорочено rails g model) одночасно створює файл моделі в app/models, відповідний файл migration у db/migrate та тестові файли. Це гарантує, що структура бази даних і модель Ruby залишаються синхронізованими від самого початку.
Що таке migration у Rails?
Яка команда виконує всі очікувані міграції?
+22 питань зі співбесід
Інші теми співбесід Ruby on Rails
Основи Ruby
Об'єктно-орієнтоване програмування в Ruby
Основи Rails
Routing & Controllers
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 та симуляторів співбесід.
Почни безкоштовно