我其實有兩個問題。我已經閱讀了Rails指南和其他一些文章,但是我一直無法將我所讀的內容翻譯成工作路線。我有一個應用程序,允許從幾個不同的上下文中上傳圖像。我想的URI來表達正確的上下文,以便下面的URI訪問相同的頁面:瞭解軌道中的路線
/images/upload
/photos/upload
在這個例子中,我已經覆蓋了new_image_path
使用upload
用於描述的目的。我有覆蓋工作,但使用:as
將圖像映射到照片只出現一種方式(使用:as => 'photos'
,/images
路由不起作用)。有沒有辦法讓多條路線指向同一個地方?
我也有幾種不同的方式來上傳圖片/照片/等。標準方法,每個表單使用一個圖像或批處理方法,用戶上傳壓縮文件並提取壓縮文件並保存其每個圖像。
看起來像這樣做的最有語義的方式是通過向URI添加處理程序組件(例如/images/upload/batch
),但我不知道如何處理此問題。默認的路徑路徑對於圖像只需要的東西來說似乎很普通,但我也不希望對整個位的命名路由如此具體。什麼是做這種事的最好方法?
謝謝。
更新:基於jonnii的回答我的第一個問題,我已經添加了以下到我的routes.rb文件:
map.resources :images, :path_names => { :new => 'upload' }
map.resources :photos, :controller => 'Images', :path_names => { :new => 'upload' }
這似乎這樣的伎倆讓我用/images/
和/photos/
可互換。
眼看'routes.rb'你已經有將幫助診斷。我還建議您在更改時自由使用'rake routes'。 – 2009-09-09 19:07:21