我有什么?
2.我想要什么
我希望一个登录的用户能够访问'/socialnetworks‘,并获得他所链接的所有社交网络的列表(那些在社交网络表中有标记不同的列表)和所有他没有链接但应用程序支持的社交网络。对于每个活跃的社交网络,用户将能够解除链接,如果它是链接的,如果它是不喜欢的链接。
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,同时强大的未来变化或添加新的社交网络?
发布于 2012-02-10 09:03:07
如果想成为资源,可以使用嵌套的RESTFul。
您还可以保留一个用于呈现社交网络对象的模板,并在其中保留呈现专用或通用模板的逻辑。
https://stackoverflow.com/questions/9223113
复制相似问题