1

我创建了一个范围并将其指向数组类型。

has_scope: by_industry,: type =>: array

现在我想让这个范围工作。

我试图像这样在url中传递参数:

http://localhost:3000/v1/find_friends?by_industry=[1,2]

不工作。

作用域为数组类型时如何在 url 中正确写入参数?

4

1 回答 1

2

要通过查询参数传递数组,请使用键 + 括号语法:

?foo[]=1&foo[]=2

它既笨拙又丑陋,但这就是自网络早期以来它的完成方式,并且 Rack 使用了这个旧的 CGI 约定。vs 的主要优点foo=[1,2]是它与语言无关,并且可以在不解释字符串的情况下解析出参数(这是一个安全隐患)。

于 2017-11-15T13:39:05.503 回答