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

时间:2012-02-10 05:23:57

标签: ruby-on-rails model-view-controller rest

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

1 个答案:

答案 0 :(得分:0)

如果你想成为RESTFul,你可以使用嵌套的resources

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