2016-07-20 14 views
1

Ich habe Setup Devise, ich den Code unten in meiner user.rb DateiWie Registrierung Controller von devise gem

def self.create_auto_password 
    generated_password = Devise.friendly_token.first(8) 
    self.create(password: generated_password, password_confirmation: generated_password) 
    end 

Ich habe dann versucht, eine Registrierung Controller durch zu generieren Lauf

eingerichtet haben generieren

und ein paar andere Varianten, aber es wird nicht erzeugt ... Was ist der richtige Befehl, um einen Registrierungs-Controller in Devise zu erstellen?

Antwort

2

Erstellen Sie den Controller einfach manuell und lassen Sie ihn von Devise erben. Zum Beispiel:

class Users::RegistrationsController < Devise::RegistrationsController 
    # Override the action you want here. 
end 

Dieser Controller in app/controllers/users/registrations_controller.rb

Und erwähnen Sie es in Ihren Routen leben soll.

devise_for :users, controllers: { registrations: "users/registrations" } 

Und wenn Sie es mit dem Befehl generieren mögen, als Sie Gerät gem vom Hauptzweig hinzufügen müssen, weil das Generator auf diesem Zweig vorhanden ist.

gem 'devise', git: 'https://github.com/plataformatec/devise' 

Wie erwähnt auf github_issue

+0

Perfect, danke für die ausführliche Dokumentation –

Verwandte Themen