J'essaie de comprendre le routage Rails de base. J'ai un modèle appelé page que j'ai généré avec un échafaudage. J'ai ajouté une méthode appelée addChild que je voudrais accéder parRuby on rails chemins et routes
'pages/addchild/:id'
Jusqu'à présent, si bon. Cependant, je veux mettre en place un lien vers cette méthode comme ceci:
<%= link_to 'Add child page', addchild_page_path(page) %>
En passant l'ID de la page en cours en tant que paramètre.
Quand je charge mon point de vue index (où le lien est), je reçois le message suivant:
undefined local variable or method `addchild_page_path' for #<ActionView::Base:0xb67797d0>
Ai-je mal compris comment fonctionne la méthode chemin/link_to?
Mon fichier itinéraires ressemble à ceci:
map.resources :pages
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
Tout conseil serait grandement apprécié.
Merci.
Merci. Oui, je voulais que l'URL soit formatée par défaut, j'ai juste fait une faute de frappe. – Dan