Hinzufügen von Benutzernamen zu entwickeln Schienen 4
Ich habe eine rails-Anwendung 4 Verwendung finden. Ich versuche die Benutzer einen Benutzernamen zugeordnet.
Ich habe ein username (string) - Spalte, um die Benutzer-Tabelle, und hatte meine Bewerbung controller wie folgt Aussehen:
class ApplicationController < ActionController::Base
before_filter :configure_permitted_parameters, if: :devise_controller?
protect_from_forgery with: :exception
protected
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:username, :email) }
end
end
und außerdem habe ich ein Feld für den Benutzernamen auf der users/sign_up Seite.
Aber ich bekomme diese Fehlermeldung:
undefined local variable or method `devise_parameter_sanitizer' for #<Devise::RegistrationsController:0x00000101378a28>
Also im Grunde meine Frage ist warum ist dieser Fehler erscheinen, oder wie sonst kann ich ein Benutzer erhalten einen Benutzernamen?
Vielen Dank für alle Hilfe!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie nur erlaubt, die Benutzernamen erlaubt, auf das Zeichen in der Methode, aber ich gehe davon aus, wenn Sie einen neuen Benutzer erstellen, es ist auf der sign-up-Methode. Also versuchen Sie dies:
Quelle: https://github.com/plataformatec/devise#strong-parameters