Affe flickt Devise (oder irgendein Rails-Juwel)

Ich bin mit dem Ausdenken Authentifizierung gem in meinem Rails Projekt, und ich möchte die Tasten ändern, dass es in flash-Warnungen. (Ausarbeitung verwendet :Hinweis und :alert-flash-Schlüssel, aber das will ich ändern Sie Sie :Erfolg und :Fehler, so dass ich anzeigen kann schöner grün/roten Kästen mit Bootstrap.)

So, ich möchte in der Lage sein, um irgendwie überschreiben der set_flash_message Methode in DeviseController.

Hier die neue Methode:

def set_flash_message(key, kind, options = {})

  if key == 'alert'
    key = 'error'
  elsif key == 'notice'
    key = 'success'
  end

  message = find_message(kind, options)
  flash[key] = message if message.present?

end

Aber ich weiß einfach nicht, wohin damit.


UPDATE:

Basierend auf einer Antwort, die ich erstellt eine config - /- Initialisierungen/überschreibt.rb-Datei mit dem folgenden code:

class DeviseController
    def set_flash_message(key, kind, options = {})
       if key == 'alert'
          key = 'error'
       elsif key == 'notice'
          key = 'success'
       end
       message = find_message(kind, options)
       flash[key] = message if message.present?
    end
end

Aber dies verursacht einen Fehler auf jeder Entwickeln Aktion:

Routing-Fehler: undefined method 'prepend_before_filter' für
Entwickeln::SessionsController:Klasse

InformationsquelleAutor der Frage Yarin | 2013-06-14

Schreibe einen Kommentar