2010-12-15 3 views
0

Informations générales

  • J'ai une application où les utilisateurs peuvent faire microsites ala http://myname.the_app.com.
  • Microsite has_many: pages
  • Chaque microsite appartient à: landing_page (qui est une page) qui détermine où le visiteur est redirigé lorsqu'il voit le site. En ce moment, l'application fait un redirect_to @microsite.landing_page. Le visiteur voit alors une URL comme ceci: `http://myname.the_app.com/pages/id

Comment puis-je rendre la page de destination, mais garder le chemin racine? Je veux être en mesure de voir le "sur la page", mais avec l'URL http://myname.the_app.com.Rails3 - Routage: comment créer un chemin racine pour un élément piloté par une base de données?

Une option

est ici une option: ont une action d'index home_controller # qui instancie toutes les page des variables dont il a besoin. Cependant ... Je le maintiens parce que si j'ai plus que la page? Que se passe-t-il si je veux que la page landing_page soit quelque chose d'autre dans le futur, comme un contact_form situé dans `/ contact_forms/id?

Merci!

Répondre

1

Rendu: template => "pages/# {whatever_id}" pourrait résoudre votre problème. Il suffit de remplacer votre redirect_to avec le rendu ...

+0

Ce serait dans le droit home_controller? Semblable à mon option? –

+0

Yessir, ça devrait faire l'affaire. – Cory

+0

Merci Cory. Je vais laisser cette question reposer pendant un moment, car cela signifierait aussi que je devrais charger dans la maison # index toutes les variables. Mais oui, merci de renforcer ma deuxième option! –

Questions connexes