使用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
。
答案 0 :(得分:1)
您需要确保在routes.rb文件中的animals路由之前没有匹配的路由。例如。默认路由 map.connect“:controller /:action /:id”和资源定义 map.resources:animals 应该在命名的动物路径之后。