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.
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
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: