Aldo Italo wrote: > i have noted a problem in will_paginate : > > In a pagination, when go to pages geather than 1 value thath' ok, but if > you back to page 1 in the URL appear the parameter page=1 > this is bad for seo optimization, because engine view same page with > diffent URL. > how can remove the param only for the first page?
I created a patch that removes the ?page=1 problem when you are on the second page and want to display a link to go to the first page. It breaks some tests because they expect to see ?page=1, which is indeed stupid. I didn't feel like fixing the tests too, so here is the patch: --- a/lib/will_paginate/view_helpers.rb +++ b/lib/will_paginate/view_helpers.rb @@ -325,7 +325,7 @@ module WillPaginate stringified_merge @url_params, page_param else - @url_params[param_name] = page_one ? 1 : 2 + page_one ? @url_params.delete(param_name) : @url_params[param_name] = 2 end url = @template.url_for(@url_params) -- It was quite hard to get my head around the code as it does some funky overly complicated stuff to generate the url. I guess refactoring could be a good thing. There might be some edge cases where all this code is required, but for what I use it for, it is never being invoked... Best regards, -- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk@googlegroups.com To unsubscribe from this group, send email to rubyonrails-talk+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---