1 - Что у меня есть:
- Модель пользователя и модель социальных сетей
- У пользователя может быть много социальных сетей, и социальная сеть принадлежит пользователю
- Я храню токен, uid и имя социальной сети (и идентификатор пользователя) в таблице социальных сетей.
2 - Что я хочу:
Я хочу, чтобы вошедший в систему пользователь мог перейти в «/ socialnetworks» и получить список всех социальных сетей, которые он связал (которые находятся в таблице социальной сети с токеном, отличным от нуля), и всех этих социальных сетей.что он не связан, но приложение поддерживает.Для каждой активной социальной сети пользователь сможет отсоединить его, если он связан, и связать его, если он не понравился.
3 - Как я думал об этом:
У меня естьЯ думал об этом RESTful, но я считаю, что меня смущает тот факт, что я не хочу показывать одну и ту же информацию для каждой социальной сети.Например, для Facebook мне может потребоваться показать профиль изображения и имя, а для Twitter - количество подписчиков и пользователей, на которых подписан пользователь.В любом случае, то, что я подумал о том, чтобы сделать:
В действии index у меня будут звонки для разных строителей для каждой социальной сети.Так, например, я мог бы иметь следующее:
def index
@facebook_object = SocialNetworks.get_facebook_object
@twitter_object = SocialNetworks.get_twitter_object
end
В шаблоне index я думал о том, чтобы сделать что-то вроде:
render facebook_template
render twitter_template
, который будет делатьразличные части для данных объектов или, если они не существуют, они будут показывать кнопку «ссылка на социальную сеть X».
Так что мой вопрос : Как я могу улучшить этот дизайнсделать его более интересным и в то же время сильным для будущих изменений или добавления новых социальных сетей?