📅  最后修改于: 2020-10-20 05:28:41             🧑  作者: Mango
路由模块提供本机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类中定义为方法的动作定义路由。
打开库/ 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
route.rb文件定义了应用程序中可用的操作以及操作的类型,例如get,post和patch。
使用以下命令列出所有定义的路由,这些路由对于跟踪应用程序中的路由问题或为您试图熟悉的应用程序中的URL提供良好的概述。
library> rake routes
接下来,我们将创建代码以生成屏幕以显示数据并接受用户的输入。