1

我设置了一个自定义回形针路径和网址,如下所示:

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

您可以查看此答案,注意我的评论以使其有效。

另一种解决方案是创建从publicdir 到storagedir 的符号链接。

于 2013-02-12T12:31:18.587 回答