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.
'api/users/registrations' – Iceman
@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
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