Zerstören Pfad funktioniert nicht in Ruby on Rails

Völlig ratlos, da ich glaube, dass es mit der richtigen erholsamen setup, aber ich kann nicht scheinen, um zu löschen meine Liste.

Habe ich Folgendes:

Controller:

def destroy
    @list = List.find(params[:id])
    @list.destroy
    redirect_to lists_path
end 

#37 def show
#38     @list = List.find(params[:id])
#39 end

Index.html-Code.haml

- @list.each do |list| 
    ...
    = link_to "Delete", list_path(list), method: :delete, data: { confirm: 'Are you certain you want to delete this?' }
    ...

Routen:

ListApp::Application.routes.draw do
    devise_for :users
    resources :lists

Gibt die richtige rake routes-Ausgabe von:

           lists GET    /lists(.:format)               lists#index                                                                                                                                                                     
                 POST   /lists(.:format)               lists#create                                                                                                                                                                    
        new_list GET    /lists/new(.:format)           lists#new                                                                                                                                                                       
       edit_list GET    /lists/:id/edit(.:format)      lists#edit                                                                                                                                                                      
            list GET    /lists/:id(.:format)           lists#show                                                                                                                                                                      
                 PATCH  /lists/:id(.:format)           lists#update                                                                                                                                                                    
                 PUT    /lists/:id(.:format)           lists#update                                                                                                                                                                    
                 DELETE /lists/:id(.:format)           lists#destroy

Aber ich bin noch immer die folgende Fehlermeldung bei der Ausführung in der Produktionsumgebung.

I, [2013-09-10T15:27:40.338022 #453]  INFO -- : Started GET "/lists/2" for 81.159.35.212 at 2013-09-10 15:27:40 +0000                                                                                                                          
I, [2013-09-10T15:27:40.340626 #453]  INFO -- : Processing by ListsController#show as HTML                                                                                                                                                     
I, [2013-09-10T15:27:40.340867 #453]  INFO -- :   Parameters: {"id"=>"2"}                                                                                                                                                                      
I, [2013-09-10T15:27:40.354092 #453]  INFO -- : Completed 500 Internal Server Error in 13ms                                                                                                                                                    
F, [2013-09-10T15:27:40.359807 #453] FATAL -- :                                                                                                                                                                                                
NameError (undefined local variable or method `list' for #<ListsController:0x000000050a7c38>):                                                                                                                                                 
  app/controllers/lists_controller.rb:38:in `show'  

Wenn jemand weiß, was kann das jede Hilfe wäre sehr geschätzt 🙂

der Fehler ist in der show Aktion gemäß der error-text - app/ - Controller/lists_controller.rb:38:im "show" - können Sie zeigen, dass der code?
Hey Dax, vielen Dank für die Antwort. Eigentlich habe ich nicht wirklich eine show-Seite für irgendwelche Listen, die nur index. Es ist von der index-Seite, dass das delete-Methode soll aufgerufen werden. Irgendwelche anderen Ideen? 🙂
Könnten Sie uns zeigen-code mit der Zeile #38 auf der ListsController dh die Zeile, auf der der Fehler Auftritt?
Ich habe Hinzugefügt, Zeile 38, der controller oben. Es erroring versuchen, laden Sie die Seite anzeigen, wenn es wirklich sein sollte der Aufruf von delete.

InformationsquelleAutor Tom Pinchen | 2013-09-10

Schreibe einen Kommentar