1 - 我有什么:
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,同时又强大于未来的更改或添加新的社交网络?