如何找到多个参数字符串之间的内容(例如/contact-group/{id}/member/{contact-id})



我已经四处搜索,但找不到它。我正在寻找一种找到URL内容的方法(在这种情况下,这些是REST API中的URI)

这些示例看起来像:/货币/{货币-ID}或者/contact-group/{id}/member/{contact-id}

参数总是可以不同,但是它们始终在{}之间,在字符串中以不同的形式。我知道当URI中只有一个没有问题时,我如何替换它们,但是在运行时,程序员不知道这些,并且我试图防止必须定义它们,并且由于uris包含多个参数i i'我不确定如何获得它们的每种情况。

很高兴为如何解决这个问题!

似乎您正在寻找路由的基本示例:

# in config/routes.rb
get "/:param_1/:param_2", to: "MyController#some_action"

然后在控制器中您可以获得params[:param_1]等。

您可以看到Rails的路由指南以获取更多信息

也许我并不完全理解您的问题。如果您希望能够捕获参数的变量号,则有一个特殊的语法用于查询参数中的传递数组。

请参阅以下内容:通过get in rails

传递一系列参数

答案是在这里

基本上使用parameterset = url.scan(/{。 ? }/)(用您的字符串名称替换URL),以及用您的参数列表中的扫描中的内容,我可以使用它来执行此操作parameterset.each {| x |x ....等等}

相关内容

  • 没有找到相关文章

最新更新