如何以编程方式显示路线?

how to display routes programmatically?

有没有办法在 Rails 视图中显示路线(与 Rails routes 在 Rails 5 中所做的非常相似)?

Rails.application.routes.routes.map { |r| r.path.spec.to_s }
#=> "/users/:id(.:format)"

如果你想以它们在控制台中出现的形式获取路由,当你 运行 rails routes:

Rails.application.routes.routes.map(&:name).compact.map { |route| "#{route}_path" }
#=> user_path