2011-05-15 57 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的长度,请关注可理解和容易阅读的内容。我不知道你的网络应用程序的目标,所以我不能说是否有'形式'作为'应用程序'的资源是合理的。