Après avoir suivi un tutorial Ive trouvé. Je suis maintenant en train de le refaire, sans la partie échafaudage, pour mieux l'apprendre.Rubis sur les rails link_to syntax
Cependant, éditer mon application \ \ vues \ home \ index.html.erb contenir:
<h1>Rails test project</h1>
<%= link_to "my blog", posts_path>
Je reçois une erreur:
undefined local variable or method `posts_path' for #<ActionView::Base:0x4e1d954>
Avant que je l'ai fait, je courais rake db:create
, défini une classe de migration et exécuté rake db:migrate
, tout sans problème. La base de données doit donc contenir une table posts. Mais cette commande link_to
ne peut pas sembler trouver posts_path
. Cette variable (ou même une fonction?) Est probablement définie par la routine d'échafaudage.
Ma question est maintenant; comment puis-je faire moi-même manuellement, définir posts_path
?
Works. Comparé le fichier routes.rb dans le projet qui a utilisé l'échafaudage et l'actuel. Et cette ligne était la seule chose qui manquait. Après l'avoir ajouté, la page d'index fonctionne comme prévu. – Mizipzor