使用 will_paginate gem 的自定义路径

Using custom paths with will_paginate gem

我在 routes.rb 中得到以下内容:

# Legacy Search URL
get "/used-guitars/search", to: 'guitars#index', as: 'legacy_search'

我正在尝试让 will_paginate gem 在为吉他控制器的索引操作分页时使用我的 legacy_search 网址:

= will_paginate @guitars

使用 href 的分页链接结果如下:

/guitars?page=2

当我想要的是:

/used-guitars/search?page=2

我通读了代码,没有提供路径参数的选项。

怎么办?如果我不能让它工作,我将放弃 will_paginate,如果必须的话,我将只编写自己的代码,因为这是一个 showstopper。

我通过将旧路线移动到另一条路线上方来解决此问题,如下所示:

get "/used-guitars/search", to: 'guitars#index', as: 'legacy_search'
resources :guitars

知道怎么做就很容易。