Я использую рельсы 5.2.3 и тестирую с помощью rspec-rails (3.8.2), когда я отправляю запрос на рельсы, как этот
let(:params) do
{
down_payment: 10_000,
asking_price: 100_000,
payment_schedule: 'weekly',
amortization_period: 5
}
end
it 'works' do
get :calculate, params: params, format: :json
expect(response.status).to eq 200
end
Я также пытался
it 'works' do
get :calculate, params: params, as: :json
expect(response.status).to eq 200
end
в рельсах все целые числа преобразуются в строку следующим образом
<ActionController::Parameters {"amortization_period"=>"5", "asking_price"=>"100000", "down_payment"=>"10000", "payment_schedule"=>"weekly", "format"=>"json", "controller"=>"payment_amount", "action"=>"calculate", "payment_amount"=>{}} permitted: false>
Но если я использую curl для отправки запроса, я вижу, что целое число не преобразуется в строку.
curl -X GET -H "Content-Type: application/json" -d ‘{"asking_price": 100000 ,"payment_schedule": "monthly", "down_payment": 10000, "amortization_period": 5 }' http://localhost:3000/payment-amount
Спасибо залюбая помощь!