2016-11-23 2 views
2

Je suis un débutant sur les rails. Je construis une application avec les utilisateurs, les restaurants et les réservations. Tout allait bien jusqu'à ce que j'ai ajouté les réservations et les associations. J'utilise des ressources imbriquées pour les réservations et les restaurants. Mon fichier de routes a ceci.Je reçois cette erreur: NoMethodError at ... méthode non définie

resources :restaurants do 
    resources :reservations 
end 

J'ai ajouté une réservation sur un lien mon avis de restaurant pour créer un lien vers new_restaurant_reservation. Lorsque je clique sur ce lien, il me donne cette erreur:

NoMethodError at /restaurants/14/reservations/new 
undefined method `reservations_path' for #<#<Class:0x007fc50d96ba98>:0x007fc51001a518> 
Did you mean? resolve_asset_path 

S'il vous plaît aider et laissez-moi savoir ce que je fais mal.

Merci.

+0

Je pense que vous devez changer reservations_path à restaurant_reservations_path, le problème est dans le nom de l'itinéraire, je crois. Cela devrait être dans les réservations/new.html.erb –

+0

Découvrez [cette réponse] (http://stackoverflow.com/questions/8706774/undefined-method-with-path-while-using-rails-form-for) , il semble être très similaire à ce dont vous avez besoin. –

Répondre

0

Ajoutez 'chemin' à la fin de votre lien et l'ID du restaurant. Quelque chose dans le sens de

new_restaurant_reservation_path(:restuarant_id) 
+0

Merci. C'était très utile. –