为我的下一个web应用程序挑选Rails 3。
基本上我有一组嵌套的资源。
用户=>应用程序=>表单
我之前花了一些时间使用会话来保存app_id,这样我就可以访问这些应用程序表单。
但我后来在Rails3中发现了嵌套路由……那么哪一个是最好的呢?我可能在Forms之后有另一个层,所以它会嵌套3或4次。我在阅读rails指南时遇到了此资源http://weblog.jamisbuck.org/2007/2/5/nesting-resources我对如何进行持观望态度。
我应该将嵌套资源与rails一起使用,还是仅仅开始使用会话,因为我可能有大量的嵌套资源?
一旦用户关闭浏览器,会话就会关闭。因此,如果你只想临时存储app_id,并且只为这个currenct用户存储,sessions就是你的朋友。
如果你想使用永久链接,而链接与实际用户无关,你应该使用nestes资源。
例如,users/1/apps/5/...
如果用户1总是有这些应用程序,则不应在会话中处理这些应用程序。如果您希望只有用户1可以访问users/1/apps/5
,您可以使用会话/cookie和登录系统来处理此问题。
如果您因为资源的深度而担心URL的长度,请注意哪些内容可以理解且易于阅读。我不知道你的网络应用程序的目的,所以我不知道把"表单"作为"应用程序"的资源是否合理。