Ne créez pas d'itinéraires inutiles que la conception crée automatiquement. → Empêchez la création d'un nouvel administrateur.
ruby 2.5.7 Rails 5.2.4.3 OS: macOS Catalina
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.
config/routes.rb
devise_for :admins, :skip => [:registrations, :password],controllers: {
sessions: 'admins/sessions',
}
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 %>
Comment puis-je supprimer l'itinéraire Devise pour m'inscrire?
Recommended Posts