Ruby on Rails - 路由
路由模块以原生 Ruby 提供 URL 重写。这是一种将传入请求重定向到控制器和操作的方法。它取代了 mod_rewrite 规则。最重要的是,Rails 的路由适用于任何 Web 服务器。路由在 app/config/routes.rb 中定义。
将创建路由视为为您的请求绘制地图。地图根据一些预定义的模式告诉它们要去哪里 −
Rails.application.routes.draw do Pattern 1 tells some request to go to one place Pattern 2 tell them to go to another ... end
示例
假设我们的图书馆管理应用程序包含一个名为 BookController 的控制器。我们必须为这些在 BookController 类中定义为方法的操作定义路由。
打开 library/config/ 目录中的 routes.rb 文件,并使用以下内容进行编辑。
Rails.application.routes.draw do get 'book/list' get 'book/new' post 'book/create' patch 'book/update' get 'book/list' get 'book/show' get 'book/edit' get 'book/delete' get 'book/update' get 'book/show_subjects' end
routes.rb 文件定义了应用程序中可用的操作以及操作类型,例如 get、post 和 patch。
使用以下命令列出所有已定义的路由,这些路由可用于跟踪应用程序中的路由问题,或为您提供有关您尝试熟悉的应用程序中的 URL 的良好概述。
library> rake routes
下一步是什么?
接下来,我们将创建代码来生成屏幕以显示数据并获取用户的输入。