2012-02-10 20 views
0

1 - 我有什麼:Rails的MVC結構與許多相關的社交網絡用戶

  • 用戶模式和社交網絡模型
  • 用戶可以有很多社交網絡和社交網絡屬於用戶
  • 我在社交網絡表中存儲社交網絡(和用戶ID)的令牌,uid和名稱。

2 - 我想要什麼:

我想登錄的用戶才能夠去「/ socialnetworks」,並得到所有他已經聯繫了社交網絡的列表(那些在社交網絡表中,令牌不同於零)以及他沒有鏈接但應用程序支持的所有社交網絡。對於每個活躍的社交網絡,用戶可以在鏈接鏈接時取消鏈接,如果未鏈接鏈接鏈接。

3 - 我已經想到如何這樣做的:

我一直在思考關於REST方式這樣做,但我相信它混淆了我,我不想表現出同樣的信息的事實爲每個社交網絡。例如,對於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,同時強大的未來變化或增加新的社交網絡?

回答

0

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

您還可以保留一個用於呈現社交網絡對象的模板,並保留呈現專用或通用模板的邏輯。

+0

通過使用嵌套的資源,我需要傳遞URL中的用戶對象的權利?我想避免這種情況。 – Nobita 2012-02-10 16:02:21