2011-05-15 18 views
1

爲我的下一個Web應用程序拾取Rails 3。嵌套路線vs存儲會話中的當前ID?

基本上我有一組嵌套的資源。

用戶=>應用程序=>表格

我花了一些時間較早使用會話持有APP_ID,所以我可以訪問所有應用形式。

但是,我發現在Rails 3中嵌套的路線....所以哪一個是最好的?我可能在Form之後有另一個圖層,所以它會嵌套3到4次。我在閱讀導軌指南http://weblog.jamisbuck.org/2007/2/5/nesting-resources時遇到了這個資源,並在柵欄上談論如何繼續。

我應該在rails中使用嵌套資源還是剛開始使用會話,因爲我可能擁有大量的嵌套資源?

回答

1

只要用戶關閉瀏覽器,會話就會關閉。所以如果你只想臨時存儲app_id並且只爲這個currenct用戶,那麼session就是你的朋友。

如果你想工作永久鏈接,並且該鏈接與實際用戶無關,那麼應該使用nestes資源。

E.g. users/1/apps/5/...如果用戶1始終擁有這些應用程序,則不應在會話中處理此類應用程序。如果您希望只有用戶1可以訪問users/1/apps/5,則可以使用會話/ cookie和登錄系統處理此問題。

如果由於資源的深度而擔心URL的長度,請關注可理解和容易閱讀的內容。我不知道你的網絡應用程序的目標,所以我不能說是否有'形式'作爲'應用程序'的資源是合理的。