1

カスタム ペーパークリップ パスと URL を次のように設定しました。

path: ":rails_root/storage/:rails_env/photos/:id/:style/:basename.:extension",
url: "/storage/:rails_env/photos/:id/:style/:basename.:extension"

しかし今、モデルのすべてのインスタンスのすべての写真にアクセスできるようにルートを作成する方法を考え出す必要があります。この添付ファイルには URL (例):

http://0.0.0.0:3000/storage/development/photos/1/original/_MG_7918.JPG

これまでに試したことはすべて同じエラーで終了しました:

No route matches [GET] "/storage/development/photos/1/original/_MG_7918.JPG"

このディレクトリ構造内のファイルにアクセスするために、ルートがどのような構造を取る必要があるかについて、誰かが私を助けることができますか?

4

1 に答える 1

1

添付ファイル用のカスタム コントローラーを作成できます。コントローラー メソッドとルートを作成する必要があります。

# config/routes.rb
match "/storage/*path" => "attachments#show"

#app/controllers/attachments_controller.rb
class AttachmentsController
  def show
    # ...
  end
end

この回答を見ることができます。効率的にするために私のコメントに注意してください。

public別の解決策は、dir からdir へのシンボリック リンクを作成することstorageです。

于 2013-02-12T12:31:18.587 に答える