簡體   English   中英

Ruby on Rails - 將URL映射到控制器,方法和參數

[英]Ruby on Rails - Map URL to a controller, method, and parameters

我知道Rails應用程序中的文件routes.rb將URL映射到params散列中的控制器,方法和一組參數。 “資源”,嵌套資源和非RESTful路由有些復雜。

有沒有辦法在rails控制台上運行命令來映射URL並確切地確定哪個控制器,哪個方法,哪個http方法,以及給定URL中參數哈希的確切值?

然后可以在rails控制台上使用參數hash運行控制器方法,並將控制器的輸出發送到STDOUT嗎? 如果是這樣,怎么樣?

試試這些

Rails.application.routes.named_routes.each{|p,s| puts p,s} 
Rails.application.routes.url_helpers.my_path_helper   # To get url for a path helper

要么

route = Rails.application.routes
route.recognize_path "/poweruser/3"           # will give you result exactly you wanted 

嘗試運行

bundle exec rake routes

請參閱確定路徑是否存在為Rails控制器中的路由

Rails.application.routes.recognize_path

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM