我正在将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的一个突破性变化。
1条答案
按热度按时间ukxgm1gy1#
第一个月