[Ruby on Rails] Comment éviter de créer des routes inutiles pour concevoir

Cible

Ne créez pas d'itinéraires inutiles que la conception crée automatiquement. → Empêchez la création d'un nouvel administrateur.

Environnement de développement

ruby 2.5.7 Rails 5.2.4.3 OS: macOS Catalina

supposition

Décrit en graine

Décrivez les informations d'administrateur dans seed.

db/seeds.rb


...

Admin.create!(
  email: '[email protected]',
  password: 'aaaaaa',
)

Terminal


$ rails db:seed

Vous pouvez maintenant vous connecter à la page d'administration.

Modifier les itinéraires

config/routes.rb


  devise_for :admins, :skip => [:registrations, :password],controllers: {
    sessions: 'admins/sessions',
  }

Si la page de connexion est dans l'état par défaut

Si rien n'est fait, une erreur se produira, supprimez donc la partie appropriée du fichier suivant.

erb:app/views/admins/shared/_links.html.erb


<%- if devise_mapping.registerable? && controller_name != 'registrations' %>
  <%= link_to "Sign up", new_registration_path(resource_name) %><br />
<% end %>

<%- if devise_mapping.recoverable? && controller_name != 'passwords' && controller_name != 'registrations' %>
  <%= link_to "Forgot your password?", new_password_path(resource_name) %><br />
<% end %>

référence

Comment puis-je supprimer l'itinéraire Devise pour m'inscrire?

Recommended Posts

[Ruby on Rails] Comment éviter de créer des routes inutiles pour concevoir
Comment utiliser Ruby on Rails
[Ruby on Rails] Comment utiliser redirect_to
Rails / Ruby: Comment obtenir du texte HTML pour Mail
[Ruby on Rails] Comment changer le nom de la colonne
Comment lire les itinéraires des rails
[Ruby On Rails] Comment réinitialiser DB dans Heroku
Explication de Ruby on rails pour les débutants ② ~ Création de liens ~
(Ruby on Rails6) Comment créer un modèle et une table
[Ruby on Rails] Comment implémenter la fonction de balisage / recherche incrémentielle pour les articles (sans gemme)
Explication de Ruby on rails pour les débutants ④ ~ À propos des règles de dénomination et comment utiliser form_Tag ~
Comment afficher des graphiques dans Ruby on Rails (LazyHighChart)
Explication de Ruby on rails pour les débutants ③ ~ Création d'une base de données ~
[Rails] Comment utiliser la "devise" des gemmes
[Rails] Comment utiliser l'appareil (Remarque)
Comment déployer Bootstrap sur Rails
Ruby On Rails conçoit un conflit de routage
[R Spec on Rails] Comment écrire du code de test pour les débutants par les débutants
Déployer sur Heroku [Ruby on Rails] Débutant
[Ruby] Comment utiliser slice pour les débutants
Préparation à l'introduction de jQuery dans Ruby on Rails
Explication de Ruby sur rails pour les débutants ①
Bouton [Ruby on Rails] pour revenir en haut
[Rails] Comment traduire la devise en japonais
Comment créer une requête à l'aide de variables dans GraphQL [Utilisation de Ruby on Rails]
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 6.x)
Comment résoudre la construction de l'environnement local de Ruby on Rails (MAC)!
Comment déboguer le traitement dans le modèle Ruby on Rails avec juste la console
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 5.x)
[Ruby on Rails] Comment se connecter avec seulement votre nom et mot de passe en utilisant le bijou
[Ruby on Rails] Lors de la première connexion ・ Comment diviser l'écran en deux à l'aide de jQuery
[Rails] Comment décider de la destination par "voies ferrées"
Paramètres de validation pour la fonction de connexion Ruby on Rails
[Ruby on Rails] Mémo d'introduction Select2 pour Webpacker
[Rails] Comment implémenter un test unitaire d'un modèle
[Rails MySQL] Comment réinitialiser la base de données sur heroku
[Rails] Procédure de liaison de bases de données avec Ruby On Rails
Comment implémenter la pagination dans GraphQL (pour ruby)
[Ruby on Rails] Comment faire de la destination du lien une partie de l'ID spécifié
Comment résoudre les erreurs qui se produisent lors du test d'intégration "Ruby on Rails"
Comment installer Ruby sur une instance EC2 d'AWS
[Introduction] Créer une application Ruby on Rails