我曾四处寻找,但却找不到具体的东西。我一直在寻找一种方法来查找URL的内容(在这种情况下,这些是其他API中的URI)
这些例子如下: /货币/ {货币-ID} 要么 /联络组/ {ID} /构件/ {CONTACT-ID}
参数总是可以不同,但它们总是在{}之间,在字符串中以不同的形式出现。我知道如果URI中只有一个没有问题我可以替换这些,但在运行时程序员不会知道这些,我试图阻止必须定义它们,因为当URI包含多个参数时我我不确定如何获得它们的每个案例。
对于如何解决这个问题感到高兴!
答案 0 :(得分:1)
好像您正在寻找路由的基本示例:
# in config/routes.rb
get "/:param_1/:param_2", to: "MyController#some_action"
然后在控制器中,您可以获得params[:param_1]
等。
您可以查看Rails' routing guide了解更多信息
但是,我可能并不完全理解你的问题。如果您希望能够捕获param的变量数,那么在查询参数中传递数组就有一种特殊的语法。
答案 1 :(得分:0)
答案是here
基本上使用parameterset = url.scan(/ {。+?} /(用您的字符串名称替换url),以及使用您的参数列表扫描的内容,我可以用它来做 parameterset.each {| x | x .... etc}