2012-08-14 39 views
1

我期待創造出不調整圖像大小的路線,我希望它是格式如下:Rails的以字母路由作爲分隔符

/image/1024x768/hello.jpg

和我需要動態收集的寬度和高度了,因此,我需要路由是這樣的:

/image/:widthx:height/:name.jpg

顯然這不會工作,因爲:寬度將混合爲:widthx

我試過尋找這個解決方案,但我似乎無法找到一個 - 當然軌道路由不是那麼僵硬,它不會促成這一點?

此外,我不想將「x」設置爲「分隔符」,因爲這意味着我不能將它用作圖像文件名的一部分。

有關如何設置此路由的任何想法?

回答

2

你可以附上命名參數括號:

match 'resize/(:width)x(:height)/:image', 
     :width => /\d+/, :height => /\d+/, 
     :to => 'image#resize' 

/resize/100x400/hello.jpg的URL最終會爲以下參數:

{ 
"controller"=>"image", 
"action"=>"resize", 
"width"=>"100", "height"=>"400", 
"image"=>"hello", "format"=>"jpg" 
} 
+0

正是我一直在尋找的 - 我知道我失蹤一些東西。 – Forouzani 2012-08-15 06:50:37

相關問題