[RUBY] So implementieren Sie die Gastanmeldung in 5 Minuten im Rails-Portfolio

Einführung

Ich werde erklären, wie die "Gastanmeldefunktion" implementiert wird, die für das Portfolio für Jobwechselaktivitäten unverzichtbar ist. Es gibt viele Möglichkeiten, dies zu tun, aber wir werden es auf die Weise implementieren, die am einfachsten zu sein scheint. Wir gehen davon aus, dass die Anmeldefunktion mit devise implementiert ist (solange sich der Personalchef anmelden kann).

fließen

① Registrieren Sie Gastbenutzerinformationen in der Seed-Datei (2) Fügen Sie der Users-Tabelle eine Gastspalte (boolescher Typ) hinzu. Auf diese Weise kann festgestellt werden, ob es sich um einen Gastbenutzer handelt oder nicht. ③ Lesen Sie die Seed-Datei nach der Migration ④ Erstellung der Gastanmeldeschaltfläche

1 Bearbeiten der Seed-Datei

db/seeds.rb/


User.create!(name: 'Guest User',
             email: '[email protected]',
             password: '12345678',
             password_confirmation: '12345678',
             created_at: Time.zone.now,
             updated_at: Time.zone.now,
             guest: true)

Wenn andere Spalten als Name, E-Mail-Adresse und Kennwort vorhanden sind, fügen Sie diese auf die gleiche Weise hinzu. Gast: Der wahre Teil ist die neu hinzugefügte Spalte, die unten beschrieben wird.

2 Fügen Sie eine Gastspalte hinzu

db/seeds.rb/


class DeviseCreateUsers < ActiveRecord::Migration[6.0]
  def change
    create_table :users do |t|
      ## Database authenticatable
      t.string  :email,              null: false, default: ""
      t.string  :encrypted_password, null: false, default: ""
      t.string  :name,               null: false
      ##Unten hinzugefügt! !!
      t.boolean :guest, default: false, null: false
    ##Unten weggelassen
      
      
  end
end

Legen Sie Standardwerte für boolesche Spalten fest. Wenn Sie die Standardeinstellung "false" festlegen, sind normale Benutzer "guest: false" und können von administrativen Benutzern unterschieden werden. (Fal wird in user.guest zurückgegeben, true wird nur für Gastbenutzer zurückgegeben.) Null: false ist nicht erforderlich, aber es ist nicht gut, null in der Datenbank zu haben, daher ist es vorläufig.

3 Datei lesen

Führen Sie die folgenden Befehle der Reihe nach aus.

rails db:migrate:reset
rails db:seed

Wenn "Böenbenutzer" wie unten gezeigt registriert ist und 1 in die Böenspalte eingetragen ist, ist dies erfolgreich. ![983D61C1-739E-4B1C-9DB6-A1047C184855_4_5005_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/694973/5fa8a35c-df9f-26d0-271b891 .jpeg)

4 Erstellen einer Gastanmeldeschaltfläche

Wenn Sie so weit kommen, werden Sie sich ausruhen.

ruby:app/views/devise/sessions/new.html.erb


<%= form_for(resource, as: resource_name, url: session_path(resource_name)) do |g| %>
  <%= g.hidden_field :email, value: '[email protected]' %>
  <%= g.hidden_field :password, value: '12345678' %>
  <div class="mb-3">
    <%= g.submit 'Gast-Login', class: 'btn btn-warning' %>
   </div>
<% end %>

Sie können das Formular mit g.hidden_field ausblenden, die Formularinformationen senden und sich per Knopfdruck als Gastbenutzer anmelden! Platzieren Sie diesen Knopf an einer beliebigen Position und Sie sind fertig. Danke für deine harte Arbeit.

Recommended Posts

So implementieren Sie die Gastanmeldung in 5 Minuten im Rails-Portfolio
So implementieren Sie Suchfunktionen in Rails
So implementieren Sie Ranking-Funktionen in Rails
So implementieren Sie eine ähnliche Funktion in Rails
[Rails] So implementieren Sie Scraping
So implementieren Sie eine nette Funktion in Ajax mit Rails
Implementieren Sie eine einfache Anmeldefunktion in Rails
So installieren Sie jQuery in Rails 6
[Rails] So implementieren Sie die Sternebewertung
So installieren Sie Swiper in Rails
So implementieren Sie die Datumsberechnung in Java
So implementieren Sie den Kalman-Filter mit Java
So ändern Sie den App-Namen in Rails
So fügen Sie ein Video in Rails ein
Verwendung von MySQL im Rails-Tutorial
So erzwingen Sie Codierungskonventionen in Java
[Rails] So konfigurieren Sie das Routing in Ressourcen
So implementieren Sie die Image-Veröffentlichung mithilfe von Schienen
So implementieren Sie die asynchrone Verarbeitung in Outsystems
Verstehe in 5 Minuten !! Wie man Docker benutzt
Verwendung von credentials.yml.enc aus Rails 5.2
So implementieren Sie eine Diashow mit Slick in Rails (einzeln und mehrfach nacheinander)
[Rails] Verwendung von Auswahlfeldern in Ransack
Wie man Rails allgemein ins Japanische übersetzt
[Rails] So implementieren Sie einen Unit-Test eines Modells
So trennen Sie .scss nach Controller in Rails
So fügen Sie die html.erb-Klasse in Rails bedingt hinzu
So erstellen Sie einfach ein Pulldown mit Rails
Verwendung von JQuery in Rails 6 js.erb
So implementieren Sie optimistisches Sperren in der REST-API
[Rails] Verwendung von PostgreSQL in einer Vagrant-Umgebung
So überprüfen Sie Rails-Befehle im Terminal
So implementieren Sie Paginierung in GraphQL (für Ruby)
Wie schreibe ich Rails
So deinstallieren Sie Rails
Markdown in Rails implementiert
So implementieren Sie UICollectionView mit Code nur in Swift
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
[Ruby on Rails] Wie schreibe ich eine Enumeration auf Japanisch?
[Rails, JS] So implementieren Sie die asynchrone Anzeige von Kommentaren
Führen Sie devise with Rails ein, um Benutzerverwaltungsfunktionen zu implementieren
Verstehen Sie, wie Sie den JSON-Decoder von Swift in 3 Minuten verwenden
[Ruby On Rails] So setzen Sie die Datenbank in Heroku zurück
[So fügen Sie ein Video mit Rails in haml ein]
So schreiben Sie eine Datumsvergleichssuche in Rails
Abfragen von Arrays in jsonb mit Rails + postgres
[Rails 6] So legen Sie ein Hintergrundbild in Rails [CSS] fest
Zusammenfassung der Implementierung von Standardargumenten in Java
[Rails] So laden Sie JavaScript in einer bestimmten Ansicht