我有一个rails api端点,它将数组作为其中一个参数。在rspec中,我有以下测试
it 'should get a list of cars' do
car_ids = [1,2]
get :index, {car_ids: car_ids, format: :json}
end
并且在控制器中我已经验证了
params[:car_ids] == [1,2]
但是,当我使用HTTParty命中此端点时,数组中的ID是字符串,而不是整数。
prams[:car_ids] == ["1", "2"]
这是我的HTTParty电话
HTTParty.get('api_endpoint', query: {car_ids: [1,2]})
我尝试了一系列此请求的变体,例如添加{format: :json}
,设置content-type
和accept
标题,但无济于事。
任何人都知道如何解决这个问题?