Rails will_paginate routing caching duplicate pages -


I use the will_paginate plug-in

To generate routes I I can cache ( / posts / index / 2 instead of / posts? Page = 2 ) I added the following to my routes. RB:

  map.connect '/ posts / index / 1' ,: controller = & gt; 'Redirect' ,: url = & gt; '/ Post /' map.connect 'post / index / page:' ,: admin = & gt; 'Post',: Action => 'Index',: requirements => {: Pg = & gt; / \ D + /} ,: Page = & gt; Zero  

To avoid a duplicate of the first line, use a redirect controller to / posts / index / 1 to / posts / Redirects page

Do I set up the 'Post / Index / Page Page' rule?

I thought : needs = & gt; {: Pg = & gt; / \ D + /} will ensure that / post / index / without : page parameter can not work, but / posts / index To avoid having both html caching

and / posts.html , I can convert / posts / index / to < How can I redirect code> / posts / and /posts/index.html ?

thanks


UPDATE

I just added

  map.connect '/ posts / index /' ,: Controller = & gt; 'Redirect' ,: url = & gt; '/ Posts''  

and I can not find a duplicate page.

However, I still do not tell why I was getting /posts/index.html any clarification or suggestion of making this rule more concise is welcome; )!

  map.connect '/ posts / index / 1' ,: admin = & gt; 'Redirect' ,: url = & gt; '/ Post /' map.connect '/ post / index /',: admin = & gt; 'Redirect' ,: url = & gt; '/ Post /' map.connect 'post / index / page:' ,: admin = & gt; 'Post',: Action => 'Index',: requirements => {: Pg = & gt; / \ D + /} ,: Page = & gt; Zero  

I found the possible answer to your question.

I think the is adding: page = & gt; Zero can override the previous state. So it is possible that when you remove this part, it will work as you expect.


Comments

Popular posts from this blog

c# - How to capture HTTP packet with SharpPcap -

php - Multiple Select with Explode: only returns the word "Array" -

php - jQuery AJAX Post not working -