1

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"

これを処理する方法はありますか?

4

1 に答える 1