跳至内容 跳至搜索

RouteSet 包含一个 Route 实例的集合,代表通常在 config/routes.rb 中定义的路由。

方法
F

实例公共方法

from_requirements(requirements)

返回一个与给定要求匹配的 Route,如果找不到则返回 nil

此方法供 Language Servers 等工具使用。

给定路由定义如下

resources :posts

那么以下代码将返回 show 操作的 Route

Rails.application.routes.from_requirements(controller: “posts”, action: “show”)

# File actionpack/lib/action_dispatch/routing/route_set.rb, line 29
def from_requirements(requirements)
  routes.find { |route| route.requirements == requirements }
end