will_paginate和named_routes

时间:2010-09-19 05:19:20

标签: ruby-on-rails will-paginate

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

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

的routes.rb

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

使用这些路线生成以下网址:

www.domain.com/animales/mamiferos/perros

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

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

为什么他们喜欢这样?


注意:我也在使用 friendly_id

1 个答案:

答案 0 :(得分:1)

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