我知道 Rails 应用程序中的文件 routes.rb 将 URL 映射到控制器、方法和 params 哈希中的一组参数。这在某种程度上因“资源”、嵌套资源和非 RESTful 路由而变得复杂。
有没有办法在 Rails 控制台上运行命令来映射 URL 并准确确定哪个控制器、哪个方法、哪个 http 方法以及来自给定 URL 的参数哈希的确切值?
那么是否可以在rails控制台上使用参数哈希运行控制器方法并将控制器的输出发送到STDOUT?如果是这样,怎么做?
我知道 Rails 应用程序中的文件 routes.rb 将 URL 映射到控制器、方法和 params 哈希中的一组参数。这在某种程度上因“资源”、嵌套资源和非 RESTful 路由而变得复杂。
有没有办法在 Rails 控制台上运行命令来映射 URL 并准确确定哪个控制器、哪个方法、哪个 http 方法以及来自给定 URL 的参数哈希的确切值?
那么是否可以在rails控制台上使用参数哈希运行控制器方法并将控制器的输出发送到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