will_paginate total_pages rails method bootstrap ruby-on-rails ruby routes will-paginate

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.