如何让Ruby on Rails API控制器接收查询参数的值数组?

wnavrhmk  于 2023-08-04  发布在  Ruby
关注(0)|答案(1)|浏览(119)

我正在将API端点从Express服务移动到Ruby on Rails服务。在Express中,当为同一个查询参数提供多个值时,例如http://localhost:3002/api/resource?include=foo&include=bar,Express将它们视为数组。前一个端点的查询参数是{ include: ['foo', 'bar'] }
我在RubyonRails中看到的默认行为是,当多个查询参数与同一个键一起使用时,会覆盖前面的查询参数。例如,前一个端点的查询参数将被转换为{ include: 'bar' }。是否可以更改此行为以允许值数组而不是重写以前的值?
由于这是一个预先存在的API端点,我无法更改URL来解决此问题。我知道http://localhost:3002/api/resource?include[]=foo&include[]=bar可以工作,但这将是API的一个突破性变化。

相关问题