2010-09-19 50 views
1

我有一些問題,使用will_paginate和命名的路線。will_paginate和named_routes

下面是一些代碼(我的網站是西班牙語):

的routes.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

回答

1

您需要確保動物在routes.rb文件中路由之前沒有匹配路線。例如。默認路徑map.connect「:controller /:action /:id」和資源定義map.resources:animals應該在命名動物路由之後。

+0

我不認爲這是我的情況,我有 map.animals '/阿尼馬萊斯/:範圍/:身份證',:控制器=>:類別:動作=>:顯示 ......很多線... map.connect':controller /:action /:id' – 2010-09-19 05:57:25

+0

你有一個_map.resources:animals_之前的某處嗎? – lassej 2010-09-19 08:02:56

+0

是的,我有一個map.resources:之前的動物;(我刪除它,現在它的作品!thk! (也許你可以編輯你的答案給一個更完整的細節) – 2010-09-20 03:15:47