如何在routes.rb文件中获取路由,即我当前api的路径



我是铁路新手。我有一些澄清,我已在下面列出。

  1. 我提到了许多链接和堆栈溢出问题,到处都提到使用请求并获取有关路径、控制器、操作等的详细信息,但如果我在routes.rb中使用请求,它会抛出未定义的局部变量或方法错误。

  2. 我在路由中使用了约束。rb从那里它调用了一个方法匹配,其中在lib/contents目录中定义了动态约束。在这里匹配?(request)接收一个名为request的参数,该参数包含当前路由的详细信息,参数值从哪里发送?,我对此表示怀疑,因为在约束(ClassName)中的routes.rn中使用此方法时,我没有指定方法名称(匹配?)或参数请求

我想知道幕后的工作情况。

谢谢

你在找吗

request.url
# => "http://localhost:3000/lists/7/items"
request.path
# => "/lists/7/items"

如果您有URI:

localhost:3000/users/:id
localhost:3000/users
localhost:3000/users/new
....

你可以做一些类似的事情

rake routes | grep user

以便仅获得在其路径名称中包含CCD_ 1的那些。

希望这能有所帮助。。

传统上,你不会访问routes.rb中的当前路径,至少看起来你要求访问它。rails路由器中使用了许多不同的匹配方法和技术,为我想象中你想要的实用程序提供服务。

以下是文档链接:https://guides.rubyonrails.org/routing.html

你能在routes.rb文件中分享你想要访问curret路由的确切原因吗?

最新更新