2010-11-27 15 views

Répondre

1

Rails façon 2.x de le faire est

map.connect "/:action", :controller => "home" 

cela la carte somesite.com/somepage à l'action somepage sur la HomeController

Si vous souhaitez utiliser une seule action pour tout, vous pouvez aller pour

map.connect "/:page", :controller => "home", :action => "page" 

puis dans votre HomeController

class HomeController < ActionController::Base 
    def page 
    render params[:page] 
    end 
end 

et bien sûr, avec cette configuration, vous pouvez nommer votre point de vue dans app/views/home après les noms de page réels

2

Une façon serait de le faire:

match 'about_us', :to => "home#about_us" 

Si vous avez plusieurs actions que vous voulez pour effectuer de cette manière, utilisez ceci:

match ':action', :controller => "home" 
+0

J'utilise des rails 2.3.8 et c'est lancer une erreur pour ne pas savoir quelle correspondance est – Splashlin

3

correspondance est spécifique aux rails 3. pour gérer ce dans des rails vous 2.3.8 voulez faire ceci:

map.about_us "/about", :controller => "home", :action => "about_us"