rails-translate-routes gem を使用して、「フロント」ルートのみを変換しています。
Carrierwave を使用して、管理者にいくつかのファイルをアップロードしています。アップローダは次のとおりです。
class CheatsheetUploader < CarrierWave::Uploader::Base
[...]
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
[...]
end
ご覧のとおり、パスはモデルの名前とフィールドの名前を使用しています。
ファイルを取得しようとすると:
link_to "my file", download.cheatsheet.url
パスはデフォルトのものです:
http://localhost:3000/uploads/download/cheatsheet/1/a_really_nice_file.pdf
そして、Rails は素敵なルーティング エラーを表示します。
No route matches [GET] "/uploads/download/cheatsheet/1/a_really_nice_file.pdf"
これを処理する方法はありますか?