【发布时间】:2023-01-11 08:43:27
【问题描述】:
在 Rails 控制器中,如何访问当前路径,但查询参数的格式与 rails routes 中的格式相同?
因此,例如,在 www.test.com/record/3 中,我正在寻找的助手将返回 record/:id。
我试过 request.path 但它没有返回 URL 中参数的名称。它返回实际路径,这不是我想要的。
【问题讨论】:
-
假设您知道参数名称,并且它过去不是动态的。您可以确保将参数名称放在 const 上。如果您希望收到
record/:id,您可以肯定拥有密钥id。也许params.keys.slice(2..).map(&:to_sym)可以帮助您获取参数名称。 -
你是如何在你的
config/routes.rb中定义路线的?因为在您的示例中,我希望像record/3这样的路由返回:controller/:id。 -
你为什么需要它?
标签: ruby-on-rails ruby