基于routes.rb中的param值重定向

时间:2015-09-18 07:13:24

标签: ruby-on-rails ruby

我有一个Categories控制器,其中/categories/:name格式的网址指向categories#show操作。

我想将categories/:name/?page=1重定向到categories/:name

我知道我可以在routes.rb中执行以下操作:

get '/categories/:name', to: redirect('/categories/%{name}', status: 301),
  constraints: ->(request) { request.query_string =~ /page=1/ }

但有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

更好的方法是不要重定向。有什么目的呢?你的路线是正确的,kaminari / will_paginate将处理你的页面参数。