我有一條路由將請求路由到somepath/:id(.:format)
至somecontroller#show
。將具有特定格式的請求路由到Rails中的不同控制器
這適用於任何格式的每一個請求。但是,我有一個條件,其中somepath/:id.png
應該返回一個圖像,並已在othercontroller#show
實現該代碼。
我認爲最好是將.png請求路由到othercontroller
而不是複製代碼。
實現這個目標的方法是什麼?
我已經考慮過使用約束,但我不確定這是否是正確的方法。
這非常有效,只需要添加':format =>:png'。唯一的缺點是它沒有強制執行這種格式,所以我實際上可以訪問'somepath/id.png.json'。 – GeReV 2012-03-27 17:53:52