1

为我的下一个 Web 应用程序选择 Rails 3。

基本上我有一组嵌套资源。

用户 => 应用程序 => 表单

我之前花了一些时间使用会话来保存 app_id,以便我可以访问该应用程序表单。

但后来我在 Rails 3 中发现了嵌套路由......那么哪一个是最好的?我可能在 Forms 之后还有另一层,所以它会嵌套 3 或 4 次。我在阅读 Rails 指南http://weblog.jamisbuck.org/2007/2/5/nesting-resources时遇到了这个资源,并且对如何进行操作犹豫不决。

我应该将嵌套资源与 rails 一起使用,还是只开始使用会话,因为我可能有大量嵌套资源?

4

1 回答 1

1

一旦用户关闭他的浏览器,会话就会关闭。因此,如果您只想暂时且仅为当前用户存储 app_id,则会话是您的朋友。

如果您想要使用永久链接并且该链接与实际用户无关,则应使用nestes 资源。

例如users/1/apps/5/...,如果用户 1 始终拥有这些应用程序,则您不应在会话中处理此问题。如果您希望只有用户 1 可以访问users/1/apps/5,您可以使用会话/cookie 和您的登录系统来处理此问题。

如果您因为资源的深度而担心 URL 的长度,请留意哪些内容易于理解且易于阅读。我不知道您的网络应用程序的目的,所以我无法判断将“表单”作为“应用程序”的资源是否合理。

于 2011-05-15T09:20:44.210 回答