Erstellen Sie keine unnötigen Routen, die automatisch erstellt werden. → Verhindern Sie die Erstellung eines neuen Administrators.
ruby 2.5.7 Rails 5.2.4.3 OS: macOS Catalina
Beschreiben der Administratorinformationen in Seed.
db/seeds.rb
...
Admin.create!(
email: '[email protected]',
password: 'aaaaaa',
)
Terminal
$ rails db:seed
Sie können sich jetzt auf der Administrationsseite anmelden.
config/routes.rb
devise_for :admins, :skip => [:registrations, :password],controllers: {
sessions: 'admins/sessions',
}
Wenn nichts unternommen wird, tritt ein Fehler auf. Löschen Sie daher den entsprechenden Teil der folgenden Datei.
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 %>