2010-06-08 4 views

Répondre

3

Lire the documentation.

Cette route particulière correspond "/" à l'action index (par défaut) du contrôleur "home", très probablement dans "app/controllers/home_controller.rb".

map.connect "foo", :controller => "something", de même, des cartes/foo à l'action index du contrôleur "quelque chose".

0

Dans ce cas, Rails seraient requêtes root de route vers le contrôleur « maison », bien que vous devez spécifier probablement une action juste pour être sans ambiguïté ... Je suppose que vous ne voulez l'action index

+0

définit-on un contrôleur "maison" - comme "home_controller"? Est-ce que cela signifie? Je me demandais si c'était par défaut quelque chose dont je n'étais pas au courant. – rtfminc

+0

Oui, vous aurez alors un home_controller.rb juste à côté de vos autres contrôleurs. Vous faites ce contrôleur de la même manière que vous en feriez un autre. – LanceH

+0

Merci, j'avais vu de nombreux tutoriels etc qui avaient le texte "map.root: controller =>" home "" sans expliquer cela que je me demandais s'il avait une autre magie derrière la scène dont je n'étais pas au courant. – rtfminc

0

map.root: controller => "maison" a deux choses hapenning

1 - map.root toujours considérer comme vos sites web page d'accueil

comme un exemple, si vous avez votre page d'accueil en un contrôleur appelé 'site Web' et dans une action appelée 'home_page'

vous pouvez donner la racine

map.root: controller => "site",: action => 'home_page'

2 - Si vous dirigez un contrôleur avec en donnant une action, Rails par défaut redirect pour que de l'indice «contrôleurs d'action

Donc dans ce cas

map.root: controller => "maison" redirigera à l'action de l'index 'contrôleurs 'maison'

espérons que cette aide

acclamations, Sameera

+0

Oui, merci pour l'explication. Parfois, j'ai besoin de choses énoncées en détail pour moi. – rtfminc

+0

N'oubliez pas de supprimer le fichier index.html par défaut du dossier public. Si ce n'est pas le cas, ça ne marchera pas du tout. :) –

Questions connexes