2010-11-08 9 views
10

Ho creato uno scaffold per 'messaggi', e new_message_path e edit_message_path (per l'uso in link_to's) sono tutti impostati, ma ora ho creato app/views/messages/sent.html.erb, e voglio fare qualcosa lungo le linee di <% = link_to 'Inviato', sent_message_path%>, ma non riesco a capire come farlo. OttengoRails: dove viene impostato new_ * something * _path variable?

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

risposta

0

Aggiornare il routes.rb per contenere qualcosa sulla falsariga di:

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

Questo creerà una nuova rotta per il mandato azione utilizzando GET.

13

Questi metodi vengono creati automaticamente quando vengono definiti percorsi e, nel caso di percorsi RESTful, seguono una convenzione prevedibile.

L'esecuzione di "route rake" è un modo utile per vedere tutti i percorsi generati.

Vi consiglio di leggere: http://guides.rubyonrails.org/routing.html

Problemi correlati