- Ruby on Rails 教程
- Ruby on Rails - 首頁
- Ruby on Rails - 簡介
- Ruby on Rails - 安裝
- Ruby on Rails - 框架
- Ruby on Rails - 目錄結構
- Ruby on Rails - 示例
- Ruby on Rails - 資料庫設定
- Ruby on Rails - 活動記錄
- Ruby on Rails - 遷移
- Ruby on Rails - 控制器
- Ruby on Rails - 路由
- Ruby on Rails - 檢視
- Ruby on Rails - 佈局
- Ruby on Rails - 腳手架
- Ruby on Rails - AJAX
- Ruby on Rails - 檔案上傳
- Ruby on Rails - 傳送電子郵件
- Ruby on Rails 資源
- Ruby on Rails - 引用指南
- Ruby on Rails - 快速指南
- Ruby on Rails - 資源
- Ruby on Rails - 討論
- Ruby 教程
- Ruby 教程
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
接下來是什麼?
接下來,我們將建立程式碼來生成用於顯示資料和從使用者那裡獲取輸入的螢幕。
廣告