2012-11-14 80 views
1

有沒有一種方法可以在路由匹配之前重寫一個路由(排序的before_filter),以便我可以讀取和解析請求?Rails路由重寫與參數查找

例如,如果我收到此PUT請求

http://localhost:3000/post 

params[:my_id]存在(具有值my_value),重寫爲

http://localhost:3000/post/my_value 

,因此有它通過合適的途徑相匹配一個PUT請求。

回答

0

這聽起來像你正在尋找一塊Rack中間件:具體來說,rack-rewrite

如果機架重寫無法爲您解決此問題,則可能需要編寫自己的中間件。 Rails guide是一個開始的好地方,但是否則你可能需要Google來找出你​​正在尋找的正確語法以及如何準確實現你想要的。