1
単純なAPIを使っているので、私の:id
のパラメータが文字列であり、整数値と比較していたのでルーティングテストが失敗していることに気付きました。 routes.rb経由でリクエストパラメータを何らかの形で自動的にキャストする方法はありますか?レールでキャストする経路のパラメータ
namespace :api do
namespace :v1 do
scope '/profile' do
get ':id' => 'users#show', :id => /\d+/
end
end
end
これは、値が文字列のような整数であることを確認しますが、実際に整数にどのようにリキャストされるのかはわかりません。 – DGM
Railsを猿のパッチなしで実行する方法はないようです。更新された回答をご覧ください。 – iwasrobbed
とにかくその入力を消毒して、それを行ってもキャストを決してしてはいけないと思います。 – typeoneerror