例如我有一個url生成的something_path
或something_url
方法。我需要知道url的動作名稱。如何從Rails中的URL中猜出動作名稱?
3
A
回答
2
軌的路由系統訪問以兩種方式工作,它識別並構建URL。 您需要recognize_path方法,如下面的例子所示:
ActionController::Routing::Routes.recognize_path('/mycontroller/myaction', :method => :get)
假設URL是用something_path
或something_url
產生的,它返回:
{ :action => 'myaction', :controller => 'mycontroller' }
從中你能提取行動部分。
3
你不需要猜測。您可以從終端/命令提示符運行rake routes
以獲取應用程序中所有路由的列表。輸出包括使用的HTTP方法,以及調用的控制器和操作。
0
如果你在一個視圖中,可以使用
action_name
以訪問的處理動作controller_name
去處理控制
0
在Rails 3:
Rails.application.routes.recognize_path("http://example.ltd/registrants")
=> => {:action=>"index", :controller=>"registrants"}
如果您在引擎是,活動
Events::Engine.routes.recognize_path("/registrants")
=> {:action=>"index", :controller=>"events/registrants"}
相關問題
- 1. 如何從symfony中的URL中猜測動作名稱和模塊名稱?
- 2. 在Rails中,如何從視圖中輸出動作的名稱?
- 3. 如何從cakephp中的url中刪除動作名稱?
- 4. 如何從URL中的Zend framework2將控制器名和動作名稱
- 5. 如何從springmvc的控制器名稱+動作名稱獲取映射的URL?
- 6. 從電子郵件中猜出名字
- 7. 在cakephp中從Url中刪除動作名稱?
- 8. Rails在URL中動態重命名模型名稱
- 9. 路由:如何在url中隱藏動作名稱?
- 10. 如何縮短MVC 4中輸出URL的控制器名稱和動作名稱?
- 11. 如何從PHP中的URL中獲取數據庫名稱和表名稱?
- 12. 反向導軌佈局:從URL中找到動作名稱
- 13. 如何從python中的URL獲取域名(名稱+ TLD)
- 14. 如何從Rails中的佈局中訪問部分的名稱
- 15. 如何更改url操作的名稱
- 16. 如何從asp.net mvc中的url中刪除控制器名稱?
- 17. 如何從Bolt中的URL中刪除/ public和名稱?
- 18. 如何從asp.net中的URL中刪除文件夾名稱
- 19. 如何從URL變量取得動作的名稱,而不是從的RouteData
- 20. 如何在Ruby on Rails中使用名稱空間重寫URL?
- 21. Rails 3路由 - URL名稱?
- 22. 從同一表中的其他名稱猜測性別
- 23. 如何在url中重寫基於url的動態名稱的URL
- 24. Asp.net猜控制器名稱
- 25. 如何更改Codeigniter中動態生成的URL的名稱
- 26. 國家名稱出現在url中?
- 27. Ruby on Rails的:URL從IDS到名稱/職稱等
- 28. 如何從Rails中的控制器中訪問路由信息(HTTP動詞,動作名稱等)?
- 29. 如何從發佈的URL中的字段名稱在php
- 30. 如何從PHP中的URL解析網站的名稱?
這並不在Rails 3中工作,順便說一句。 – coreyward 2012-07-19 21:01:57