如何查找多个参数字符串之间的内容(E.G./ contact-group / {ID} / member / {CONTACT-ID})

时间:2016-11-23 03:27:43

标签: ruby

我曾四处寻找,但却找不到具体的东西。我一直在寻找一种方法来查找URL的内容(在这种情况下,这些是其他API中的URI)

这些例子如下: /货币/ {货币-ID} 要么 /联络组/ {ID} /构件/ {CONTACT-ID}

参数总是可以不同,但​​它们总是在{}之间,在字符串中以不同的形式出现。我知道如果URI中只有一个没有问题我可以替换这些,但在运行时程序员不会知道这些,我试图阻止必须定义它们,因为当URI包含多个参数时我我不确定如何获得它们的每个案例。

对于如何解决这个问题感到高​​兴!

2 个答案:

答案 0 :(得分:1)

好像您正在寻找路由的基本示例:

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

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

您可以查看Rails' routing guide了解更多信息

但是,我可能并不完全理解你的问题。如果您希望能够捕获param的变量数,那么在查询参数中传递数组就有一种特殊的语法。

请参阅:Passing array of parameters through get in rails

答案 1 :(得分:0)

答案是here

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