[Ruby on Rails] So vermeiden Sie das Erstellen unnötiger Routen für die Entwicklung

Ziel

Erstellen Sie keine unnötigen Routen, die automatisch erstellt werden. → Verhindern Sie die Erstellung eines neuen Administrators.

Entwicklungsumgebung

ruby 2.5.7 Rails 5.2.4.3 OS: macOS Catalina

Annahme

In Samen beschrieben

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.

Routen bearbeiten

config/routes.rb


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

Wenn sich die Anmeldeseite im Standardzustand befindet

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 %>

Referenz

Wie entferne ich die Devise-Route, um mich anzumelden?

Recommended Posts

[Ruby on Rails] So vermeiden Sie das Erstellen unnötiger Routen für die Entwicklung
Verwendung von Ruby on Rails
[Ruby on Rails] Verwendung von redirect_to
Rails / Ruby: So erhalten Sie HTML-Text für Mail
[Ruby on Rails] So ändern Sie den Spaltennamen
Wie man Schienenrouten liest
[Ruby On Rails] So setzen Sie die Datenbank in Heroku zurück
Erklärung von Ruby on Rails für Anfänger ② ~ Links erstellen ~
(Ruby on Rails6) So erstellen Sie ein Modell und eine Tabelle
[Ruby on Rails] So implementieren Sie die Tagging- / inkrementelle Suchfunktion für Posts (ohne Gem)
Erklärung von Ruby on Rails für Anfänger ④ ~ Informationen zu Benennungsregeln und zur Verwendung von form_Tag ~
So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
Erklärung von Ruby on Rails für Anfänger ③ ~ Erstellen einer Datenbank ~
[Rails] Wie man Edelstein "devise" benutzt
[Schienen] Verwendung von Geräten (Hinweis)
So stellen Sie Bootstrap auf Rails bereit
Ruby On Rails entwickelt Routing-Konflikte
[R Spec on Rails] So schreiben Sie Testcode für Anfänger von Anfängern
Bereitstellen für Heroku [Ruby on Rails] Anfänger
[Ruby] Wie man Slice für Anfänger benutzt
Vorbereiten der Einführung von jQuery in Ruby on Rails
Erklärung von Ruby auf Schienen für Anfänger ①
[Ruby on Rails] Schaltfläche, um nach oben zurückzukehren
[Rails] Wie man Geräte ins Japanische übersetzt
So erstellen Sie eine Abfrage mithilfe von Variablen in GraphQL [Verwenden von Ruby on Rails]
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 6.x)
So lösen Sie die lokale Umgebungskonstruktion von Ruby on Rails (MAC)!
So debuggen Sie die Verarbeitung im Ruby on Rails-Modell nur mit der Konsole
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 5.x)
[Ruby on Rails] So melden Sie sich nur mit Ihrem Namen und Passwort mit dem Gem-Gerät an
[Ruby on Rails] Beim ersten Anmelden ・ So teilen Sie den Bildschirm mit jQuery in zwei Hälften
[Rails] So bestimmen Sie das Ziel anhand von "Rails-Routen"
Validierungseinstellungen für die Ruby on Rails-Anmeldefunktion
[Ruby on Rails] Select2-Einführungsnotiz für Webpacker
[Rails] So implementieren Sie einen Unit-Test eines Modells
[Rails MySQL] So setzen Sie die Datenbank auf Heroku zurück
[Rails] Verfahren zum Verknüpfen von Datenbanken mit Ruby On Rails
So implementieren Sie Paginierung in GraphQL (für Ruby)
[Ruby on Rails] So machen Sie das Linkziel zu einem Teil der angegebenen ID
So beheben Sie Fehler, die beim Integrationstest "Ruby on Rails" auftreten
So installieren Sie Ruby auf einer EC2-Instanz von AWS
[Einführung] Erstellen Sie eine Ruby on Rails-Anwendung