zsh*_*bek 4 ruby ruby-on-rails has-scope
我创建了一个范围并将其指向数组类型。
has_scope: by_industry,: type =>: array
Run Code Online (Sandbox Code Playgroud)
现在我想让这个范围发挥作用。
我尝试像这样在 url 中传递参数:
http://localhost:3000/v1/find_friends?by_industry=[1,2]
Run Code Online (Sandbox Code Playgroud)
不起作用。
当范围是数组类型时,如何在url中正确写入参数?
要通过查询参数传递数组,请使用键 + 括号语法:
?foo[]=1&foo[]=2
Run Code Online (Sandbox Code Playgroud)
它笨重且丑陋,但这就是自网络早期以来的做法,并且 Rack 使用了这种旧的 CGI 约定。主要优点foo=[1,2]是它与语言无关,并且可以在不解释字符串的情况下解析参数(这是一个安全隐患)。