我正在參加saas課程,並在做作業2時,rails應用程序生成參數化的URL,如http://localhost:3000/movies?sort=title。
但頁面上的其他網址類似http://localhost:3000/movies/new或http://localhost:3000/movies/1。我想知道爲什麼排序不能解析爲像/ movies/sort/title這樣的寧靜URL。
什麼時候我們創建寧靜的URL以及何時使用參數化的URL?Rails應用程序生成參數化的URL
0
A
回答
1
REST(由Rails使用)對資源進行操作。具體來說,它使用HTTP動詞(GET,POST,PUT,DELETE)來操作資源。
假設你有一個電影模型。你可能有一個電影資源這將定義以下路線:
GET '/movies' - Gets a list of movies
GET '/movies/new' - Gets the form to create a new movie
POST '/movies' - Creates a new movie
GET '/movies/:id' - Gets the details about the movie with :id
GET '/movies/:id/edit' - Edits the movie with :id
DELETE '/movies/:id' - Deletes the movie with :id
PUT '/movies/:id' - Updates the movie with :id
,另一方面排序是提供導軌和關於請求的其他信息的一種方式。因此,如果您要在模型或資源上執行CRUD操作,您應該使用RESTful路由(as described by the railsguide),否則您可能需要一個參數,或者您可以考慮使用JavaScript對數據客戶端進行排序!
請注意,沒有任何東西阻止您實施像'/movies/sort/title'
這樣的路線,它只是不是一條REST風格的路線,並且需要您的routes.rb
文件中的自定義路線。只要閱讀我上面鏈接的完整故事的railsguide。
相關問題
- 1. Rails應用程序流程圖生成?
- 2. 生成一個Rails應用程序
- 3. Rails爲應用程序中的每個URL添加參數
- 4. Rails的生成與參數
- 5. 手動生成Rails應用程序的URL(用於創建操作)
- 6. Rails應用程序模板是否可以包含生成器參數?
- 7. Rails應用程序太多參數
- 8. 生成每個應用程序的靜態內容QueryString參數
- 9. Rails - 新生成的Rails應用程序的參數數量錯誤(1代表0)?
- 10. Asp.net Mvc - 如何從管理應用程序生成主應用程序的Url
- 11. 在部署在heroku上的Rails應用程序中生成img-url
- 12. Rails的5試圖生成非消毒請求的URL參數
- 13. Unicode的清潔Rails應用程序URL
- 14. HTTPClient 4 - 使用參數生成url
- 15. 使用URL參數生成QR圖像
- 16. 瞭解rails生成的URL
- 17. Rails資源生成的url方法和參數
- 18. 從Rails中的表單參數生成URL
- 19. Rails的生成與數組參數
- 20. Django的:傳遞URL參數,應用程序的URL處理器
- 21. Android應用程序生成
- 22. 應用程序生成UUID?
- 23. 爲應用程序生成數據
- 24. Rails的'生成'命令不同的應用程序框架
- 25. 在Rails中覆蓋生成的restful url幫助程序
- 26. 使用URL的參數生成在線PDF參數
- 27. 在Windows 8中生成地圖應用程序的URL 8
- 28. 爲Web應用程序生成唯一的URL
- 29. 將Ruby應用程序與我的Rails應用程序集成
- 30. 集成的iPad/iPhone應用程序與Rails應用程序