Les utilisateurs qui ne sont pas connectés peuvent uniquement passer à l'index et afficher les pages, et lorsqu'ils essaient de passer à la nouvelle page ou de modifier la page, ils sont forcés de passer à la page d'index.
En effectuant le traitement suivant, si vous essayez de passer à une page autre que l'index et afficher la page alors que l'utilisateur n'est pas connecté, vous serez obligé de passer à la page d'index.
controller.rb
class PracticeController < ApplicationController
before_action :move_to_index, except: [:index, :show]
---réduction---
private
def move_to_index
redirect_to action: :index unless user_signed_in?
end
Le code qui est utilisé à plusieurs reprises dans le contrôleur est transformé en une méthode sous private.
Merci d'avoir regardé jusqu'au bout! !!
J'espère que vous avez trouvé cet article utile: prier_tone2:
Recommended Posts