gpt4 book ai didi

ruby-on-rails - 获得页面时发生的事件顺序是什么

转载 作者:数据小太阳 更新时间:2023-10-29 07:30:53 26 4
gpt4 key购买 nike

我试图了解在 Rails 收到 get/post 命令和页面被提供之间发生的一系列事件。我只是想自己绘制序列,但我意识到我自己并不完全了解哪些脚本会先运行,所以我想在脑海中理清楚。

非常感谢

最佳答案

请求进入解析 URL 的路由匹配器,解析 config/routes.rb,如果 URL 匹配路由,它会查找名称与 URL 的 Controller 部分匹配的 Controller 文件,(例如 http://localhost/categories 将寻找 CategoriesController)

然后,发生以下两种情况之一:

  1. 如果您使用的是 Rails Restful 路由,路由匹配器会应用启发式方法来确定要调用 7 个操作中的哪一个:复数最后部分的 GET 映射到索引;在复数映射到 show 之后映射到 ID 外观部分的 GET(例如 categories/1 或 categories/something 或 categories/1-something); POST 到复数的最后一部分被映射到创建;将复数映射到更新后,PUT 到 ID 外观部分;对同一个 URL 的 DELETE 被映射为销毁; new 和 edit 被映射到 categories/new & categories/edit 的 GET。
    1. 如果您有自定义操作,则您的 Controller 对象中必须有一个同名方法。

选定的 Action 被执行,然后 Rails 要么渲染在 Action 中的渲染调用中指定的模板/文件/ Action ,要么查找与 Action 同名并以 .html.erb (默认情况下)在 app/views/目录中。

简单。

关于ruby-on-rails - 获得页面时发生的事件顺序是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8467025/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com