1

我知道 Rails 应用程序中的文件 routes.rb 将 URL 映射到控制器、方法和 params 哈希中的一组参数。这在某种程度上因“资源”、嵌套资源和非 RESTful 路由而变得复杂。

有没有办法在 Rails 控制台上运行命令来映射 URL 并准确确定哪个控制器、哪个方法、哪个 http 方法以及来自给定 URL 的参数哈希的确切值?

那么是否可以在rails控制台上使用参数哈希运行控制器方法并将控制器的输出发送到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 回答