RoR только недавно начал изучать. Основы, в принципе, ясны. Затеял небольшой проект, но не могу сообразить, как это будет правильно сделать. Суть: нужно регистрировать пользователей по их выбору в 2 группы (назовем их first и second), из первой во вторую в будущем можно перейти, обратно нельзя. Пользователи групп first и second могут между собой взаимодействовать, а именно: пользователи группы second могут предлагать свои услуги пользователям группы first, и если они делают подобное предложение, то пользователь, которому его сделали, может видеть контактную информацию этого пользователя группы second. Аналогично: если пользователь группы first просит некого пользователя группы second (вся "просьба" заключается в нажатии одной кнопки, т.к. просьба у всех будет одна), то пользователю из second становится доступной (видимой) контактная информация этого пользователя из группы first.
Думаю, потребуется 3 контроллера (users, first, second) и ассоциации между ними, вот только не могу пока понять, как правильно их ассоциировать.
Примечание:
Либо 1 контроллер users, и просто разделить группы пользователей через значения в БД. Но не могу понять, как реализовать сокрытие и открытие контактных данных только для пользователей, которые взаимодействуют между собой.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.