我的圖片路由出現問題,因爲它沒有得到以params結尾的圖片文件。Rails如何獲取以params結尾的文件? .png,.jpg
這裏是我的路線:
match '/photographer/image/:id/:filename' => 'application#photore'
而且我的控制器:
def photore
redirect_to "http://s3-eu-west-1.amazonaws.com/mybucket/photographer/image/#{params[:id]}/#{params[:filename]}"
end
我需要filending因爲別的亞馬遜S3不會加載圖像。
我使用rails 3.0.9我的路線應該是:match'/photographer/image/:id/:filename.:format? –
我得到沒有路線匹配「/photographer/image/55/Sk_rmbillede_2011-08-18_kl._14.34.58.png」是因爲「。」。在時間?我匹配的路線'/photographer/image/:id/:filename.:format' –
我相信'match'/ photographer/image /:id /:filename。:extension'然後是'params [:extension]'會工作。可能最好避免使用':format'來防止未來的衝突。 此外,你也應該可以做請求globbing:'match/photographer/image /:id/* filename',然後就像你最初一樣使用'params [:filename]'。 – aNoble