Проект: Продвинутые ассоциации Active Record

Не забывайте использовать Git для фиксации изменений в ваших проектах!

Эта финальная глава Rails Tutorial потребует от вас создать для пользователей возможность подписываться на других пользователей.

Проект: Ruby on Rails Tutorial

Вы дошли до последней главы! Она потребует от вас реализовать последнюю часть функционала, которая делает микроблоги тем, чем они являются - возможность пользователей подписываться друг на друга. С вашим отличным знанием ассоциаций, вы наверняка заметите, что столкнетесь с некоторыми проблемами именования (далеко не уйти, если создать для пользователя (User) ассоциацию has_many :users). Это отношение "многие-ко-многим", в котором по обе стороны находится одна и та же модель ("самореференция").

В дополнение, у вас будет возможность поработать с AJAX при создании кнопок подписки на пользователя, которые не будут перезагружать страницу при нажатии. Да здравствует обучение!

Ваша задача

  1. У вас есть модель пользователя (User). Опишите, как вы реализуете (и назовете) ассоциации, необходимые для возможности пользователя подписываться на другого пользователя. Вы получите намного больше навыков из главы руководства, если сперва обдумаете это сами.
  2. Пройдите главу 11 Rails Tutorial, "Слежение за сообщениями пользователей".

Дополнительные ресурсы

Этот раздел содержит полезные ссылки на дополнительные материалы. Они не обязательны, так что расценивайте их как нечто полезное, если вы хотите поглубже погрузиться в тему

Поделиться уроком: