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

接下來是什麼?

接下來,我們將建立程式碼來生成用於顯示資料和從使用者那裡獲取輸入的螢幕。

廣告
© . All rights reserved.