2010-11-08 4 views
10

Ich habe ein Gerüst für "Nachrichten" erstellt, und new_message_path und edit_message_path (für die Verwendung in link_to) sind alle eingerichtet, aber jetzt habe ich app/views/messages/sent.html.erb erstellt, und ich möchte etwas tun in der Form von <% = link_to 'Gesendet', send_message_path%>, aber ich kann nicht herausfinden, wie das geht. Ich bekommeRails: Wo wird new_ * something * _path Variable eingerichtet?

undefined local variable or method `sent_message_path' for #<ActionView::Base:0x103117c50> 

Antwort

0

Aktualisieren Sie Ihre routes.rb etwas entlang der Linien von enthalten:

map.resources :messages, :collection => { :sent => :get } 

Dies hat eine neue Route für die gesendet schaffen Aktion mit GET.

13

Diese Methoden werden automatisch erstellt, wenn Routen definiert werden, und im Falle von REST-bedingten Routen folgen sie einer vorhersehbaren Konvention.

Das Ausführen von 'Rake-Routen' ist eine hilfreiche Möglichkeit, alle erstellten Routen zu sehen.

ich Ihnen empfehlen lesen: http://guides.rubyonrails.org/routing.html

Verwandte Themen