Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails URL';在Ruby in-Rails应用程序中的请求动态?_Ruby On Rails_Ruby_Url_Dynamic - Fatal编程技术网

Ruby on rails URL';在Ruby in-Rails应用程序中的请求动态?

Ruby on rails URL';在Ruby in-Rails应用程序中的请求动态?,ruby-on-rails,ruby,url,dynamic,Ruby On Rails,Ruby,Url,Dynamic,我正在学习Rails并使用“Rails的敏捷开发,第四版-Prag”。进步 我理解用户请求在RoR中的处理如下: 用户的请求在url中定义,以便与应用程序的代码通信 url请求然后由RoR处理-特定请求的特定控制器权限已定义,用户的操作也已定义 将定义的用户操作作为参考,选择视图模板以输出对请求/操作的响应(该模板可以具有所选控制器的属性,如实例变量) 所以,这就是我到目前为止所理解的——这就是在RoR应用程序中创建动态URL的方式吗 提前谢谢!我觉得这很复杂,但我正在努力学习 它是动态的,因为

我正在学习Rails并使用“Rails的敏捷开发,第四版-Prag”。进步

我理解用户请求在RoR中的处理如下:

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

  • url请求然后由RoR处理-特定请求的特定控制器权限已定义,用户的操作也已定义

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

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


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

    它是动态的,因为它使用标识特定记录的查询字符串的内容来标识所涉及的资源

    例如,一个

    www.blob.com/books/23
    
    是关于id为23的书的信息

    鉴于

    www.blob.com/books/436
    
    是为另一本书,因此动态as
    www.blob.com/books/
    是相同的

    就MVC而言:

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

    • 控制器在这一点上是相当通用的,因为所有的资源都将被类似地处理,关键是接下来控制器从

    • 模型层和底层数据库,此时动态记录ID开始发挥作用

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


    对不起,我想你没有理解我的问题。。。或者是我把东西解释错了?我在问MVC(模型、视图、控制器)之间的动态在处理用户请求时是如何工作的,所以当模型发挥作用时,与数据库的通信是由控制器请求的,对吗?我真的不理解这个问题。是的,用户创建了请求,并由Rails处理,视图模板被呈现回用户。除了Rails部分,它描述了每个框架中的每个web应用。您对术语<代码>动态的理解是什么?我指的是处理请求的方式,以MVC之间的动态作为参考,您知道吗?MVC在用户发出请求时的通信方式。但是源代码明确定义了部件的通信方式,或者使用约定定义了部件的通信方式。这个问题我还不清楚;对不起,戴夫,我是初学者。。。因此,也许我只是没有正确地表达我的问题。我想问的是,当涉及到用户发出请求时MVC如何工作时,我是否遗漏了什么。把我写的东西作为参考,我用正确的方式描述了这个过程?