ruby-on-rails - total_pages - will_paginate bootstrap
La ruta de will_paginate solo funciona en la página> 1 (1)
Tengo las siguientes rutas definidas:
map.resources :categories, :has_many => :downloads
map.resources :downloads, :member => {:go => :get}, :collection => {:tag => :get}
map.connect ''/downlods/page/:page'', :controller => ''downloads'', :action => ''index''
map.connect ''/categories/:category_id/downloads/page/:page'', :controller => ''downloads'', :action => ''index''
Por alguna razón, la primera página a la que se llama will_paginate helper provoca que se generen enlaces con? Page = 2, mientras que las páginas siguientes tienen enlaces con / downloads / page / 2. ¿Sabes lo que podría estar causando esto?
Si simplemente declaras una ruta con map.connect, puedes dar un puntapié y perderla en cuanto a cómo se enruta si haces algo como:
link_to("Next", :page => 2)
Lo que podría querer hacer es nombrar la ruta y luego usarla de esa manera:
map.downloads_paginated ''/downloads/page/:page'', :controller => ''downloads'', :action => ''index''
Luego usa la ruta por nombre:
link_to("Next", downloads_paginated_path(2))
Estos son mucho más confiables.
Como nota, tiene ''/ downlods'' en su ruta en lugar de ''/ downloads'', pero no estoy seguro de que eso esté causando el problema descrito.