[RUBY] Ich möchte den Pfad nach der neuen Registrierung ändern, nachdem ich mich mit mehreren Geräten angemeldet habe.

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.

Routing-Einstellungen aus der Dateierstellung beim Erstellen mehrerer Geräte und Erstellen separater Anmeldebildschirme

Individuelle Einstellungen für devise_parameter_sanitizer beim Erstellen von zwei Geräten

<< Was Sie tun möchten >>

Ich möchte den gerouteten Pfad eines verschachtelten Geräts festlegen.

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.

① Routing-Einstellungen

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.

(2) Stellen Sie den Gerätecontroller des Benutzers ein.

    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

Ich möchte den Pfad nach der neuen Registrierung ändern, nachdem ich mich mit mehreren Geräten angemeldet habe.
Nachdem ich einen Artikel mit Rails Simple Calendar veröffentlicht habe, möchte ich ihn im Kalender wiedergeben.
[Java] Ich möchte mit dem Schlüssel im Objekt eindeutig arbeiten
Ich möchte den Wert von Attribute in Selenium of Ruby ändern
Ich möchte im Dialogfeld mehrere Elemente mit einem benutzerdefinierten Layout auswählen
Ich möchte nach dem Dezimalpunkt abschneiden
Ich möchte den Wert in Ruby erhalten
So ändern Sie die Aktion mit mehreren Senden-Schaltflächen
Ich möchte eine TraceId in das Protokoll einbetten
Ich möchte den Dunkelmodus mit der SWT-App verwenden
Ich möchte die API mit Rails auf mehreren lokal eingerichteten Docker-Composes treffen
Ich möchte einen relativen Pfad in einer Situation finden, in der Pfad verwendet wird
[Rails] [Bootstrap] Ich möchte die Schriftgröße entsprechend ändern
Ich möchte die Protokollausgabeeinstellung von UtilLoggingJdbcLogger ändern
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
Ich möchte im gespeicherten Zustand zum selben Bildschirm wechseln
Ich möchte mehrere Rückgabewerte für das eingegebene Argument zurückgeben
Ich möchte den Startbefehl mit Docker-Compose an Postgres übergeben.
Ich möchte die if-else-Anweisung für bedingte Verzweigungen in Java vereinfachen
In Java möchte ich mehrere angegebene Zeichen nur von Anfang bis Ende abschneiden.
Ich möchte die Farbe des Steuerungsmenüs oben in Liferay 7 / DXP ändern
Ich möchte den Inhalt von Assets in der mit capistrano erstellten Umgebung von Grund auf neu erstellen
Ich möchte mit Kotlin und Java zum vorherigen Bildschirm zurückkehren!
Ich möchte den oberen Rand in der UITableView von Grouped entfernen (schnell)
[Android] Ich möchte den Listener über die Schaltfläche in ListView abrufen
Ich habe versucht, die letzten 10 Fragen zu lösen, die nach der Registrierung bei AtCoder in Java gelöst werden sollten
[Für Anfänger] Ich möchte mit einem Auswahlbefehl automatisch vorregistrierte Daten in das Eingabeformular eingeben.
Ich möchte JSP in Emacs einfacher als die Standardeinstellung schreiben.
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (PowerMockito Edition)
[Hinweis] Ich möchte mit afterLast mit JdbcTemplate in umgekehrter Reihenfolge arbeiten
Ich habe versucht, das Problem der Tribonacci-Sequenz in Ruby mit Wiederholung zu lösen.
Ich möchte ein chinesisches (koreanisches) PDF mit dünnen Berichten anzeigen
Ich möchte die IP-Adresse erhalten, wenn ich mit Java eine Verbindung zu Wi-Fi herstelle
Ich möchte bei der Registrierung in der Datenbank eine Fehlermeldung anzeigen
Ich war süchtig nach Unit-Tests mit dem Pufferoperator in RxJava
Ich möchte für jedes Array mit Lambda-Ausdruck in Java
Ich möchte ein Komitee mit Rails vorstellen, ohne zu schmutzig zu werden
Immerhin wollte ich den Inhalt von MySQL mit Docker in der Vorschau anzeigen ...
Ich möchte DBViewer mit Eclipse 2018-12 verwenden! !!
Ich habe das neue Yuan-Problem in Java ausprobiert
Ich möchte @Autowired in Servlet verwenden
Sogar in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (Javassist zweite Abkochung)
[Schienen für Anfänger] Geben Sie das Übergangsziel an, nachdem Sie sich bei mehreren Devise-Modellen angemeldet haben
[Schienen] So registrieren Sie mehrere Datensätze in der Zwischentabelle mit einer Zuordnung von vielen zu vielen
Entwicklungsnotiz ~ Ich möchte nur das erste Bild anzeigen, das mehrmals gepostet wurde ~
[Eclipse] Ich möchte die Abschlussfunktion verwenden, aber ich möchte es schaffen, den Abschluss mit einem Leerzeichen zu bestätigen
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 (Black Magic) ausgeben.
Zuordnung zu mehreren Variablen mit dem ternären Operator
Ich möchte eine E-Mail in Java senden.
Ich habe versucht, die Sitzung in Rails zu organisieren
Ich möchte Java8 für jeden mit Index verwenden
Ich möchte den Inhalt der Absicht var_dump