为具有许多相关社交网络的用户构建Rails MVC



1-我有什么:

  • 用户模型和社交网络模型
  • 一个用户可以拥有许多社交网络,而一个社交网络属于一个用户
  • 我将社交网络的令牌、uid和名称(以及用户id)存储在社交网络表中

2--我想要什么:

我希望登录的用户能够访问"/socialnetworks",并获得他链接的所有社交网络的列表(社交网络表中带有不同于nil的令牌的社交网络),以及他尚未链接但应用程序支持的所有社交网络。对于每个活跃的社交网络,如果链接了,用户可以取消链接,如果未链接,用户可以链接。

3--我是怎么想的:

我一直在考虑用RESTful的方式来做这件事,但我相信这让我很困惑,因为我不想为每个社交网络显示相同的信息。例如,对于Facebook,我可能想显示图片的个人资料和名字,而对于Twitter,我可能想要显示关注者的数量和用户关注的人数。无论如何,我想做的是:

索引操作中,我将为每个社交网络的不同构建者打电话。因此,例如,我可以有以下内容:

def index
 @facebook_object = SocialNetworks.get_facebook_object
 @twitter_object = SocialNetworks.get_twitter_object
end

索引模板中,我曾想过做一些类似的事情:

render facebook_template
render twitter_template

这将呈现给定对象的不同部分,或者如果它们不存在,它们将显示"X社交网络链接"按钮。

所以我的问题是:我如何改进这个设计,使其更加RESTful,同时又能适应未来的变化或新社交网络的添加?

如果您想成为RESTFul,可以使用嵌套资源。

您还可以保留一个用于渲染社交网络对象的模板,并在其中保留渲染专用或通用模板的逻辑。

最新更新