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

下一步是什么?

接下来,我们将创建代码来生成屏幕以显示数据并获取用户的输入。