Dieses Mal werde ich vorstellen, wie der Übergang eingeschränkt wird, damit Benutzer, die nicht angemeldet sind, nur zur angegebenen Seite wechseln können.
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.
Code, der wiederholt in der Steuerung verwendet wird, wird unter privat zu einer 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
das ist alles
Recommended Posts