Соглашение по конфигурации (соглашение по именованию и расположению файлов)
Отсутствие повторов в коде (DRY).
Быстрая разработка (agile development)
Автоматизированное тестирование кода приложения.
Рефакторинг.
Обработка запроса в архитектуре MVC.
Подкаталог app.
ActiveRecord – это модуль, отвечающий за работу с бизнес-логикой и связь с БД. В нашей MVC-архитектуре он играет роль модели. Использует ORM – object-relational mapping.
ActionController – компонент, который обрабатывает запросы браузера и отвечает за связь между представлением и моделью. Контроллеры нужно наследовать от этого класса. Он является частью библиотеки ActionPack, набора Rails-компонентов.