1

Railsアプリケーションのファイルroutes.rbは、URLをコントローラー、メソッド、およびparamsハッシュのパラメーターのセットにマップすることを知っています。これは、「リソース」、ネストされたリソース、および非RESTfulルートによって多少複雑になります。

Railsコンソールでコマンドを実行してURLをマップし、特定のURLからのどのコントローラー、どのメソッド、どのhttpメソッド、およびパラメーターハッシュの正確な値を正確に把握する方法はありますか?

次に、レールコンソールでパラメーターハッシュを使用してコントローラーメソッドを実行し、コントローラーの出力をSTDOUTに送信することは可能ですか?もしそうなら、どのように?

4

2 に答える 2

3

これらを試してください

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 
于 2012-11-27T17:48:24.883 に答える
1

実行してみてください

bundle exec rake routes

Railsコントローラーでパスがルートとして存在するかどうかを判断するを参照してください

Rails.application.routes.recognize_path
于 2012-11-27T16:53:23.727 に答える