1
工作在一個簡單的API上,我注意到我的路由測試失敗了,因爲我的:id
參數是字符串,我將它們與整數值進行比較。有沒有辦法通過routes.rb以某種方式自動投射請求參數?例如,給定下列路線(/簡檔/ 1),我想params[:id]
爲整數(1)而不是字符串( 「1」):在rails中鑄造路由參數
namespace :api do
namespace :v1 do
scope '/profile' do
get ':id' => 'users#show', :id => /\d+/
end
end
end
這確保值是像字符串一個整數,但我看不出實際重鑄爲整... – DGM
看來是沒有辦法做,沒有猴子補丁軌。查看更新的答案。 – iwasrobbed
我想我應該消毒這個輸入,並且不要假設演員即使這樣做。 – typeoneerror