0

我正在学习 Rails 并使用“使用 Rails 进行敏捷开发,第四版 - Prag。前卫。

我理解在 RoR 中对用户请求的处理是这样的:

  1. 用户的请求在 url 中定义,以便与应用程序的代码进行通信

  2. 然后由 RoR 处理 url 请求 - 定义特定请求的特定控制器权限,用户的操作也是如此

  3. 以定义的用户动作为参考,选择一个视图模板来输出对请求/动作的响应(一个可以具有所选控制器属性的模板,如实例变量)

所以,这就是我到目前为止所理解的 - 这就是在 RoR 应用程序中创建动态 URL 的方式吗?

提前致谢!我觉得这很复杂,但我正在努力学习!

4

1 回答 1

2

它是动态的,因为它使用标识特定记录的查询字符串的内容来标识有问题的资源。

因此,例如一个 url

www.blob.com/books/23

用于获取 id 为 23 的书的信息

然而

www.blob.com/books/436

是针对不同的书,因此是动态的,因为www.blob.com/books/是相同的

在MVC方面:

  • 客户端浏览器发起请求并说出他们想要的资源和操作,例如 books/23
  • 然后向 Web 服务器和 rails 应用程序发出请求,并传递资源名称和标识符。在 rails 应用程序中,第一站实际上是路由以确定要调用哪个控制器,然后调用该控制器。

  • 此时控制器将是相当通用的,因为所有资源都将被类似地处理,关键是接下来当控制器从...请求信息时

  • 模型层和底层数据库,这就是动态记录 ID 发挥作用的时候。

  • 然后,对模型进行此调用的控制器将准备视图页面并将其从 Web 服务器发送回发出请求的浏览器。

于 2013-05-27T23:19:27.797 回答