[RUBY] So verhindern Sie, dass Benutzer, die nicht angemeldet sind, zur neuen Seite oder zur Bearbeitungsseite wechseln

Was ich diesmal machen möchte

Benutzer, die nicht angemeldet sind, können nur zum Index wechseln und Seiten anzeigen. Wenn sie versuchen, zur neuen Seite zu wechseln oder die Seite zu bearbeiten, müssen sie zur Indexseite wechseln.

Methode

Wenn Sie bei der folgenden Verarbeitung versuchen, zu einer anderen Seite als dem Index zu wechseln und die Seite anzuzeigen, während der Benutzer nicht angemeldet ist, müssen Sie zur Indexseite wechseln.

controller.rb



class PracticeController < ApplicationController
  before_action :move_to_index, except: [:index, :show]

  ---Kürzung---

  private

  def  move_to_index
    redirect_to action: :index unless user_signed_in?
  end

Erläuterung

Code, der wiederholt in der Steuerung verwendet wird, wird unter privat zu einer Methode.

Danke, dass du bis zum Ende zugesehen hast! !!

Ich hoffe, Sie fanden diesen Artikel hilfreich: pray_tone2:

Recommended Posts

So verhindern Sie, dass Benutzer, die nicht angemeldet sind, zur neuen Seite oder zur Bearbeitungsseite wechseln
[Rails Devise] So wechseln Sie Benutzer, die nicht auf der Anmeldeseite angemeldet sind
Verhindern Sie, dass Sie zu den Post-Edit-Bildschirmen anderer Benutzer wechseln
Verhindern Sie, dass angemeldete Benutzer eine bestimmte Seite eingeben, indem Sie eine URL eingeben
So beschränken Sie die Aktion des Übergangsziels, wenn Sie nicht angemeldet sind
Notiz, die zum Anmeldebildschirm übergeht, wenn Sie nicht mit devise angemeldet sind
[Rails] So speichern Sie die Anforderungs-URL eines Benutzers, der nicht angemeldet ist, vorübergehend und kehren nach der Anmeldung zu dieser URL zurück
Umgang mit Elementen, von denen Sie nicht wissen, ob sie in GSON einzeln oder als Array vorliegen
So verhindern Sie, dass vergangene Daten in Rails-Formularen eingegeben werden
Was tun, wenn die Änderungen im Servlet nicht berücksichtigt werden?
[jOOQ] Wie in der WHERE / AND / OR-Klausel WANN FALLEN
[Rails] So erhalten Sie die aktuell mit devise angemeldeten Benutzerinformationen
So erhalten Sie den Einstellungswert (Eigenschaftswert) aus der Datenbank in Spring Framework
So erhalten Sie das Datum mit Java
graphql-ruby: So erhalten Sie den Namen der Abfrage oder Mutation im Controller Hinweis
Was tun, wenn die Änderungen nicht in der JAR-Manifestdatei berücksichtigt werden?
Festlegen, wann in junit "Der Konstruktor Empty () ist nicht sichtbar" auftritt
So ermitteln Sie das Datum aus dem Datumstyp von JavaScript, von dem C # -Entwickler abhängig sind