Voor een CMS dat ik wil bouwen in Ruby on Rails heb ik gekozen voor nette URL's. Rails biedt de geweldige routing functionaliteit aan, maar ik loop tegen een beperking op.
Ik heb ervoor gekozen dat pagina's subpagina's kunnen hebben. In de URL wil ik dit weergeven als /pagina/subpagina. Echter, als er op 'pagina' een actie uitgevoerd moet worden, komt de URL er als volgt uit te zien: /pagina/actie.
Het is niet mogelijk om het routing proces hierin onderscheid te laten maken, tenminste ik heb het niet kunnen vinden in de beschikbare documentatie. Het liefst zou ik de actie parameter een hogere prioriteit geven dan de subpagina (aangezien deze ook rechtstreeks op te roepen is via /subpagina).
Een mogelijke oplossing is te vinden op de volgende pagina: http://wiki.rubyonrails.c...ToRunAnActionBeforeRoutes De situatie is daar iets anders, al zou de code natuurlijk om te bouwen zijn naar mijn eisen. Ik vind het alleen heel smerig om aanpassingen in het dispatch.fcgi bestand te moeten maken om dit te kunnen bereiken.
Zijn er nog andere mogelijkheden om dit op te lossen?
Bedankt!
Ik heb ervoor gekozen dat pagina's subpagina's kunnen hebben. In de URL wil ik dit weergeven als /pagina/subpagina. Echter, als er op 'pagina' een actie uitgevoerd moet worden, komt de URL er als volgt uit te zien: /pagina/actie.
Het is niet mogelijk om het routing proces hierin onderscheid te laten maken, tenminste ik heb het niet kunnen vinden in de beschikbare documentatie. Het liefst zou ik de actie parameter een hogere prioriteit geven dan de subpagina (aangezien deze ook rechtstreeks op te roepen is via /subpagina).
Een mogelijke oplossing is te vinden op de volgende pagina: http://wiki.rubyonrails.c...ToRunAnActionBeforeRoutes De situatie is daar iets anders, al zou de code natuurlijk om te bouwen zijn naar mijn eisen. Ik vind het alleen heel smerig om aanpassingen in het dispatch.fcgi bestand te moeten maken om dit te kunnen bereiken.
Zijn er nog andere mogelijkheden om dit op te lossen?
Bedankt!