我是铁路新手。我有一些澄清,我已在下面列出。
-
我提到了许多链接和堆栈溢出问题,到处都提到使用请求并获取有关路径、控制器、操作等的详细信息,但如果我在routes.rb中使用请求,它会抛出未定义的局部变量或方法错误。
-
我在路由中使用了约束。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路由的确切原因吗?