1

我在使用will_paginate和命名路由时遇到了一些问题。

这是一些代码(我的网站是西班牙语):

路线.rb

map.animals '/animales/:scope/:id', :controller => :categories, :action => :show

通过这些路由,我生成如下 URL:

www.domain.com/animales/mamiferos/perros

但是,当生成页面链接时,我会得到如下链接:

www.domain.com/animals/perros?page=2&scope=mamiferos

他们为什么会这样?


注意:我也在使用 friendly_id.

4

1 回答 1

1

您需要确保在 routes.rb 文件中的 animals 路由之前没有匹配的路由。例如,默认路由map.connect ":controller/:action/:id"和资源定义map.resources :animals应该在命名的动物路由之后。

于 2010-09-19T05:29:22.123 回答