2012-10-17 58 views
1

我如下設置自定義回形針路徑和網址:導軌 - 用於設置路線定製回形針網址的

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

但現在我需要工作,如何創建一個路由,這樣我可以訪問每一張照片與此連接的URL(EG)模型的每個實例:

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" 

有人可以幫助我瞭解我的路由將需要採取什麼結構才能訪問此目錄結構中的文件?

回答

1

您可以爲附件創建自定義控制器。你需要創建一個控制器方法和途徑:

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

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

你可以去看一下this answer,注意到我的意見,使之高效。

另一種解決方案是創建一個從public目錄到storage目錄的符號鏈接。