Мультиблог на Ruby on Rails. Создание приложения. Урок 1.
Прежде чем приступить к созданию приложения, необходимо убедиться в том, что у вас подготовлена необходимая рабочая среда. Читать далее
Прежде чем приступить к созданию приложения, необходимо убедиться в том, что у вас подготовлена необходимая рабочая среда. Читать далее
Для работы с миграциями, у вас как минимум должно быть настроено подключение к базе данных. Настраивается оно в файле /config/database.yml Там нас интересует секция: Читать далее
Итак, у нас есть модель Post, а значит мы уже можем заполнить её каким-то контентом. Поскольку у нас пока ещё нет функционала по созданию постов через админку, то делать это мы будем посредством консоли Ruby on Rails. Вызвать её можно так: Читать далее
Поскольку у нас уже есть данные в базе данных, то пришло время заняться их выводом. Для этого нам понадобится: Читать далее
При написании данного урока мною было принято решение не верстать с нуля, а взять за основу готовый бесплатный шаблон «Clean blog». Сделано так потому, что у нас урок всё-таки больше по созданию блога, а не по вёрстке. Тем более, на сайте уже есть уроки по HTML, где я постарался раскрыть данную тему максимально доходчиво. Читать далее
У нас в шаблоне предусмотрено место для страницы About, вот на её примере и будет продемонстрировано как работать со статическими страницами. Для этих целей, с помощью консоли,сгенерируем контролер Pages: Читать далее
Поскольку у нас будет мультиблог, который в свою очередь предполагает наличие возможности различным пользователям создавать свои статьи, то нам никак не обойтись без системы регистрации и авторизации. Несмотря на то, что такой функционал можно написать самостоятельно, гораздо быстрее и эффективнее это будет сделать, если установить готовый gem, который называется Devise. Читать далее
Теперь, когда мы реализовали страницы для регистрации и авторизации пользователя, пришло время заняться тем, чтобы предоставить пользователю возможность создавать новые посты. Итак, у нас есть две сущности - "Посты" и "Пользователи"; наша задача заключается в том, чтобы связать одну сущность с другой. Самый простой способ сделать это - создать у постов поле user_id, которое будет указывать на принадлежность поста к пользователю, который её создал. Другими словами, это поле будет внешним ключом, который будет ссылаться на модель User. Читать далее
Теперь, когда у каждого пользователя есть возможность создавать записи в блоге, приступим к созданию личного кабинета, в котором будет отображаться сайдбар и записи, которые принадлежат текущему авторизованному пользователю. Читать далее
В этой части мы завершим разработку личного кабинета: реализуем фукнционал по редактированию и удалению постов, а так же проставим все необходимые ссылки. Читать далее