Je suis nouveau sur les rails et j'ai du mal à déplacer un formulaire de contact de "/ contacts" à "/ contact". Simple, je sais!Ruby on Rails: Impossible de déplacer l'URL pour le formulaire de contact sans obtenir NoMethodError
J'ai suivi le guide suivant, et a obtenu tout ce travail: https://rubyonrailshelp.wordpress.com/2014/01/08/rails-4-simple-form-and-mail-form-to-make-contact-form/
Cependant, je ne peux pas sembler faire quelque chose d'aussi simple que changer l'URL sans avoir une erreur. Comme j'apprends, cela semblait être quelque chose que je devrais être en mesure de le faire ... J'ai fait les modifications suivantes:
1) routes.rb Changé:
match '/contacts', to: 'contacts#new', via: 'get'
resources "contacts", only: [:new, :create]
Est devenu
match '/contact', to: 'contact#new', via: 'get'
resources "contact", only: [:new, :create]
2) Redénommé "app/controllers/contacts_controller.rb" à "app/controllers/contact_controller.rb"
3) mis à jour et modifié la première li ne de "contact_controller.rb":
class ContactsController < ApplicationController
devenu
class ContactController < ApplicationController
4) déplacé le point de vue de "app/views/contacts /" à "app/views/contact /"
je reçois l'erreur suivante:
NoMethodError in Contact#new
undefined method `contacts_path' for #<#<Class:0xa0e4500>:0xa0efb28>
Did you mean? contact_path
la pensée il y a un « contacts_path » quelque part, je fait une recherche dans tout le projet et aucun "contact" n'existe.
Toute aide serait grandement appréciée! Je vous remercie!
Ruby Rails 2.3.3 5.0.1
Avez-vous redémarré le serveur? – radubogdan
@radubogdan Oui. J'ai essayé cela plusieurs fois.La ligne surlignée est celle-ci: '<% = simple_form_for @contact,: html => {: class => 'forme-horizontale'} do | f | %> ' – S4NK