6.1 Модель User
Хотя конечная цель следующих трех глав это создание страницы регистрации для нашего сайта, в принятии регистрационной информации сейчас хорошего мало, так как у нас в настоящий момент нет места, чтобы хранить ее. Таким образом, первый шаг в регистрации пользователей должен сделать структуру данных, для получения и хранения их информации. В Rails дефолтную структуру данных для модели данных называют, что достаточно естественно, модель (М. в MVC из Раздела 1.2.6). Дефолтное решение Rails для проблемы персистентности состоит в том, чтобы использовать базу данных для долгосрочного хранения данных, и дефолтную библиотеку Active Record для того, чтобы взаимодействовать с базой данных.2
Active Record идет с массой методов для создания, хранения и поиска объектов данных, и все без необходимости использовать язык структурированных запросов (SQL)3 используемый реляционными базами данных. Кроме того, у Rails есть функции, называемые миграциями чтобы позволить определениям данных быть записанными в чистом Ruby, без необходимости изучать язык определения данных (DDL).4 Как результат, Rails почти полностью изолирует Вас от деталей хранения данных. В этой книге, при использовании SQLite для разработки и Heroku для развертывания (Раздел 1.4), мы разработали эту тему еще дальше, до точки, где мы едва когда-либо должны думать о том, как Rails хранит данные, даже для production приложений.5
# coding: utf-8