我希望资源 URI 看起来像这样:
https://domain.tld/resource?param=foo¶m=bar¶m=baz
但 Rails 要求数组查询参数使用方括号表示法。在 URL 转义之前,与上述 URI 等效的 Rails 如下所示:
https://domain.tld/resource?param[]=foo¶m[]=bar¶m[]=baz
我可以在我的 Controller 中手动处理 request.url
,但如果可以的话,我宁愿不这样做。
在 Rails 中是否有支持第一种样式的 URI 的标准方法?
最佳答案
没有标准方法。
无论如何,我认为为整个 Rails 应用程序更改它都不是一个好主意,因为它打破了约定(可能还有一些助手)。
关于ruby-on-rails - Rails 在不使用 URL 中的括号的情况下解析数组查询参数的标准方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21635295/