Rails: d'Où vient new_*quelque chose*_path variable get set up?
J'ai créé un échafaudage pour des "messages", et new_message_path et edit_message_path (pour une utilisation dans link_to) sont tous mis en place, mais maintenant, j'ai créé app/views/messages/envoyé.html.erb, et je veux faire quelque chose le long des lignes de <%= link_to "Envoyé", sent_message_path %>, mais je ne peux pas comprendre comment le faire. Je reçois
undefined local variable or method `sent_message_path' for #<ActionView::Base:0x103117c50>
OriginalL'auteur RankWeis | 2010-11-08
Vous devez vous connecter pour publier un commentaire.
Ces méthodes sont créés automatiquement lorsque les routes sont définies et dans le cas de RESTful routes, ils suivent un prévisible de la convention.
'Râteau routes" est un bon moyen de voir tous les itinéraires générés.
Je vous recommande de lire: http://guides.rubyonrails.org/routing.html
OriginalL'auteur Andy Ferra
Mise à jour de vos itinéraires.rb pour contenir quelque chose le long des lignes de:
Cela va créer une nouvelle route pour l'envoyé d'action à l'aide de GET.
OriginalL'auteur raidfive
Réponse pour votre question est situé à http://railsapi.com/doc/rails-v2.3.8/classes/ActionController/Resources.html
OriginalL'auteur Sergey