Rails使用params查找路由重写

时间:2012-11-14 16:48:24

标签: ruby-on-rails routing

有没有办法在路由匹配之前重写路由(排序为before_filter),以便我可以读取和解析请求?

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

http://localhost:3000/post

且存在params[:my_id](值为my_value),将其重写为

http://localhost:3000/post/my_value

因此它与PUT请求的适当路由匹配。

1 个答案:

答案 0 :(得分:0)

听起来你正在寻找一块Rack中间件:具体来说,rack-rewrite

如果rack-rewrite无法解决此问题,您可能需要编写自己的中间件。 Rails guide是一个很好的起点,但是否则你可能需要谷歌一点点找出你正在寻找的正确语法以及如何完全达到你想要的效果。