2017-02-14 2 views
0

Ich baue eine Ruby auf Schienen App Basis auf Dookeeper und Devise und jetzt werde ich die Standard-RegistrierungController, die in Devise :: RegistrationsController, die standardmäßig eingeschaltet ist, zu ändern Ruby zu dem benutzerdefinierten, den ich in einem Ordner api/users/registrationController gemacht habe. Ich habe versucht, mehrere Möglichkeiten eines ist dies:Die route.rb zeigt nicht auf meine benutzerdefinierte RegistrierungController

devise_for :users, 
     only: :registrations, 
     controllers: { 
     registrations: 'api/users/RegistrationsController' 
     } 

aber ich Fehlermeldung erhalten, die besagt dies:

'api/RegistrationsController' is not a supported controller name. This can lead to potential routing problems. See http://guides.rubyonrails.org/routing.html#specifying-a-controller-to-use 

die Art und Weise, die ich erklären die RegistrationController ist wie folgt:

class RegistrationsController < Devise::RegistrationsController 
    respond_to :json 
end 

natürlich habe ich eine methode gemacht, wie create in dieser datei aber wenn ich eine post-anfrage wie localhost: 3000/users und eine json-datei sende, verweise ich mich auf diese class-Klasse Devise :: RegistrationsCont Rolle < DeviseController und überprüfen Sie den gesamten Prozess hier.

+0

'api/users/registrations' – Iceman

+0

@Iceman i dies wie hinzufügen, wie RichardAE sagte in unter Antwort, aber es funktioniert nicht mehr und ich ändere auch den Pfad zu localhost: 3000/api/users und versuchte, das Ergebnis zu erhalten und diesen Fehler von Postman – AndroidDev

+0

LoadError in Api :: Benutzer :: RegistrationsController # create Unable to autoload constant Api :: Benutzer :: RegistrationsController, erwartet/home/****/rails hell/****/app/controllers/api/users/registrations_controller.rb um es zu definieren – AndroidDev

Antwort

0

Sie sollten nicht das Wort 'Controller' in der Zeichenfolge, und Sie müssen es auch downcase:

'api/users/registrations' 
+0

bekomme immer noch das {"errors": {"Emai l ": [" kann nicht leer sein "]}} – AndroidDev

Verwandte Themen