Erstellen einer Originalanwendung.
Ich habe zusammengefasst, was zu tun ist, wenn Sie mehrere Geräte erstellen und den Pfad nach dem Routing nach der Anmeldung festlegen möchten.
Angenommen, Sie haben zwei oder mehr Geräte installiert, setzen Sie devise_parameter_sanitizer usw.
Wenn Sie dies nicht getan haben, lesen Sie bitte hier.
Individuelle Einstellungen für devise_parameter_sanitizer beim Erstellen von zwei Geräten
http://localhost:3000/users/1/medicines
↑ Ich möchte eine solche URL erstellen. Ich möchte die Routine des Index der Medizin festlegen, dessen Benutzer-ID 1 ist.
Ich möchte es verschachteln, also werde ich das Routing verschachteln. Verwenden Sie hier das Mitglied do.
Was macht ein Mitglied? Die ID ist an das Routing angehängt.
resources :users do
member do
resources :medicines
end
end
Nest so.
protected
def after_sign_in_path_for(*)
medicines_path(current_user.id)
end
Ich werde erklären.
Da der Pfad nach dem Anmeldebildschirm geändert wird, beschreiben Sie ihn in /users/session_controller.rb. Diesmal handelt es sich um eine Pfadänderung in mehreren Geräten. Schreiben Sie sie daher in das Benutzerverzeichnis. Wenn es sich um ein Arztgerät handelt, beschreiben Sie es in doctor / session_controller.rb.
after_sign_in_path_for ist eine Methode, die den Pfad nach der Anmeldung bei devise angibt. (*) Ist ein Argument und enthält Anmeldeinformationen. Die zum Zeitpunkt der Anmeldung empfangenen Informationen werden vom Routing an die Steuerung übergeben. Gehen Sie zu medikamentenpfad mit der id als medikamentenpfad (current_user.id) und bestimmen Sie anhand der empfangenen Informationen, welche ID current_user.id stammt.
Ich habe gelernt, dass es wichtig ist, den Pfad festzulegen, wohin er führt, ob er Argumente (Informationen) weitergeben kann oder ob es einen Ort gibt, an dem er verteilt werden kann.
Recommended Posts