无法拉取:301路由器重定向中URL的页面参数

时间:2015-09-24 12:09:34

标签: ruby-on-rails ruby ruby-on-rails-4 redirect routes

我正在尝试从我的路由器

中执行 301 重定向
/category?page=2

/category/page/2

这是我的代码

get "#{route}(:page)" => redirect {|params,request| "#{params[:name]}/#{route}/page/#{params[:page]" }

除了最后params[:page]转换为nil之外,它几乎可以正常工作。所以我得到了

/category/page/

尝试:page(:page) - 这些都不起作用 感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

这就像你想要的轨道4.2.4

get :category, to: redirect { |params, request| "/category/#{request.params[:page]}/"}

如果您需要传递查询参数,只需在末尾添加request.params.to_query;)