Rails MVC структурирование для пользователей со многими связанными социальными сетями - PullRequest
0 голосов
/ 10 февраля 2012

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».

Так что мой вопрос : Как я могу улучшить этот дизайнсделать его более интересным и в то же время сильным для будущих изменений или добавления новых социальных сетей?

1 Ответ

0 голосов
/ 10 февраля 2012

Вы можете использовать вложенные ресурсы , если хотите быть RESTFul.

Вы также можете оставить один шаблон для рендеринга объекта социальной сети и сохранить логику рендеринга выделенного или универсального шаблона в нем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...