2016-12-02 4 views
0
 def apply 
     @role.toggle!(:filled) 
     if @idea.save 
     redirect_to ideas_path, notice: 'Role was successfully updated.' 
     else 
     flash[:alert]= 'please login first' 
     redirect_to login_path 
     end 
    end 

Also ich versuche, das Feld "gefüllt" zu wechseln, aber es sagt "undefined Methode` toggle! ' für nil: NilClass ". Irgendwelche Hilfe bitte?Schienen "Toggle!" funktioniert nicht so, wie es funktionieren soll?

Antwort

0

Ihr Objekt @role muss ein ActiveRecord-Objekt sein und der Fehler besagt eindeutig, dass es sich um handelt.

+0

Meinst du ich sollte es instanziieren oder meinst du die Methode selbst sollte im Modell sein? Es tut mir leid, ich habe nicht verstanden, Sie kommentieren richtig. – Muhsin

+0

Sie rufen eine Methode '@toggle!' Auf einem Objekt auf, '@ role', oder? Diese Methode ist nur verfügbar, wenn '@ role' nicht Nil ist und ein ActiveRecord-Objekt ist. Können Sie überprüfen, warum '@ role' nichts ist? und setzen Sie ein Häkchen, um nicht zu schalten, wenn das Objekt null ist. – archana

+0

ah jetzt bekomme ich dich. Ich werde versuchen, das zu tun. Vielen Dank! – Muhsin

Verwandte Themen