Ich habe meine Rails App Setup mit Devise, aber es ist immer noch in den Entwicklungsphasen. Ich habe auch eine Thor-Aufgabe, die den Standard-Admin-Benutzer erstellt.Rails: Customize Devise Bestätigungsmodul?
Problem ist, dass Devise den Admin-Benutzer nicht auf der Site anmelden lässt, bis der Account bestätigt wurde. Gibt es eine Möglichkeit, das Bestätigungsmodul für die Erstellung bestimmter Benutzer wie Admin zu deaktivieren?
Meine Thor Aufgabe:
class Setup < Thor
desc "create_admin [EMAIL] [PASSWORD]", "Creates the administrative user."
def create_admin(email = "[email protected]", password = "testpassword123")
require File.expand_path('config/environment.rb') # load Rails environment
admin = User.create(:email => email, :password => password, :password_confirmation => password)
admin.assign_role :admin
puts "Admin user (#{ email }) created."
end
end
Dies hat auch den zusätzlichen Vorteil, dass "confirmed_at" kein barrierefreies Attribut sein muss, das es den Benutzern ermöglichen würde, sich selbst zu bestätigen, ohne den eigentlichen Bestätigungsprozess durchlaufen zu müssen! –
Ooo, viel sauberer. Vielen Dank! – neezer
Ahh, danke dafür. Ich habe Benutzer in Seed-Daten erstellt und übermittelte den Wert "confirmed_at", ignoriert ihn jedoch. Sie müssen die Bestätigungsmethode durchlaufen. – jacklin