[RUBY] Rails Review 1

Zweck dieses Beitrags Ich werde es als Protokoll schreiben, um den Betrieb von Rails zu notieren. Dies ist die Rails-Edition von [Ruby Review 1](https://qiita.com/naoto911/items/f46b35f84cc80f59cac3) und [Ruby Review 2](https://qiita.com/naoto911/items/3528067588e6884a80ba), die ich zuvor geschrieben habe. ..

Unterrichtsmaterialien zum Lernen Udemys ["Einführung in Ruby on Rails zum ersten Mal - lernen Sie Ruby und Rails aus den Grundlagen und veröffentlichen Sie Webanwendungen im Internet"](https://www.udemy.com/course/the-ultimate-ruby-on-rails- Ich habe Bootcamp /) als Unterrichtsmaterial verwendet.

Betriebsablauf in Schienen Fahren Sie mit der Produktproduktion gemäß dem folgenden Ablauf fort ① Erstellen Sie ein neues Projekt ② Datenbankbereich sichern ③ Controller erstellen und anzeigen ④ Erstellung von Modell- und Spalteninformationen ⑤ Erstellen Sie eine Datenbank ⑥ Bearbeiten Sie die Datenbank ⑦ Bedienung des Controllers

① Erstellen Sie ein neues Projekt ~~~ Schienen _x.x.x_ neuer Projektname ~~~

・ Erstellen Sie ein neues Schienenprojekt

[Erläuterung] ○rails x.x.x new ⇨ Feste Notation ⇨ Geben Sie die Version mit x.x.x an ⇨ Schreiben Sie die Gem-Datei neu, wenn sie nicht den Angaben entspricht

○ Projektname ⇨ Sie können den Namen selbst festlegen

② Sichern des Datenbankbereichs ~~~ rails db: create ~~~ ・ Wenn Sie dies nicht ausführen, sollten Sie die creationdb-Erstellung und ⑥db-Bearbeitung später nicht mehr ausführen können.

③ Controller erstellen und anzeigen ~~~ Schienen g Steuerelement Controller-Name (Plural) Aktionsname ~~~ -Generieren Sie "Controller" und "Ansicht" ・ Ersetzen Sie durch view = html file und OK

[Erläuterung] ○rails g model  ⇨ Feste Notation

○ Controller-Name ⇨ Richten Sie den Controller-Namen am Modellnamen * aus (Controller-Name = mehrere Systeme, Modellname = einzelnes System)

○ Aktionsname ⇨ Es ist möglich, in mehrere Listen zu schreiben ⇨ Aktionen können später vom Controller hinzugefügt werden

[Was ist eine Aktion?] ・ Eine Methode in Rubin -Es ist jedoch eine Methode, die automatisch ausgeführt wird, wenn der Zugriff auf die URL ausgelöst wird.

[Über die erstellte Datei] ① Controller-Datei -Generiert als app / controller / controller name_controller.rb -Der Name der def-Aktion (generiert in der Steuerung von ①) wird ebenfalls automatisch beschrieben.

② Verzeichnis und Datei anzeigen -Der hier zu beachtende Punkt ist, dass die Ansicht zwei Verzeichnisse und Dateien generiert. ・ Ein Verzeichnis mit dem Namen app / views / controller name wird generiert.

  • Eine Datei mit dem Namen action name.html.erb wird generiert (in diesem Verzeichnis generiert). -Wenn mehrere Aktionen aufgelistet sind, werden für jede von ihnen Ansichtsdateien generiert (ein Verzeichnis).

④ Modell- und Spalteninformationen erstellen ~~~ Schienen g Modell Modellname (Einzelform) Spalteninformationen ~~~ -Generieren Sie "Migrationsdatei" und "Modelldefinitionsdatei" ・ Ersetzen Sie hier model = class und OK ・ Hier können auch Spalteninformationen des Modells angegeben werden

[Erläuterung] ○rails g model  ⇨ Feste Notation

○ Modellname ・ Kleinbuchstaben sind im Terminal zulässig ・ Das erste Zeichen des tatsächlichen Modells ist ein großer Satz

○ Columon-Informationen ⇨ Spaltenname: Erstellt in der Reihenfolge des Datentyps

[Über die erstellte Datei] ① Migrationsdatei ・ Generiert in db / migrate -Timestamp + create_ model name.rb Dateiname ・ Sie können die Tabellenstruktur der Datenbank (db) bearbeiten. ・ Speichern Sie den Wert nicht in db ・ Keine Berührung in der Übung, aber Sie können hier wahrscheinlich Spalten hinzufügen und bearbeiten. ・ Der Klassenname lautet 'Modellname s erstellen'.

(2) Modellklassendefinitionsdatei ・ In App / Modellen generiert -Dateiname Modellname.rb


⑤ Erstelle eine Datenbank ~~~ rails db:migrate ~~~ ・ Dies ist nur ein Ausführungsprozess -Eingabeverarbeitung, um die Anweisungen widerzuspiegeln, die bei der Migration zu db definiert wurden

⑥ db edit ~~~ rails console ~~~ ・ Zum ersten Mal können Sie Werte in db speichern, bearbeiten und löschen. ・ In dieser Übung habe ich es mit der Rails-Konsole gemacht ・ Eigentlich sollte es möglich sein, aus der Sicht auszuführen

[Was ist eine Schienenkonsole?]

Eine Umgebung, in der Sie den Rails-Code interaktiv auf die Datenbankverarbeitung überprüfen können

[Informationen zu Rails-Konsolenbefehlen (Registrierung)]

Schienenkonsole (auch mit Schienen c möglich) nach Ausführung

 ○ Modellname.all
 ⇨ Sie können den Inhalt des Modells überprüfen (es führt automatisch SQL-Operationen aus).

 ○ Variable = Modellname.neu
 ⇨ Instanzgenerierung

 ○ Variablenspaltenname = Wert
 ⇨ Speichern Sie den angegebenen Wert in der Spalte

 ○変数.save
 ⇨ Reflektieren Sie den Inhalt nach der Instanziierung in der Datenbank

 ○ Modellname.find (n)
 ⇨ Geben Sie die Informationen der n-ten Instanz in db aus (suchen Sie nach Daten mit id = n).

 ○ Variable = Modellname (Spaltenname 1: 'Wert 1', Spaltenname 2: 'Wert 2')
 変数.save
 ⇨ So schreiben Sie das Obige in eine Zeile

[Informationen zu Rails-Konsolenbefehlen (Bearbeiten)] ~~~ ○ Variable = Modellname.find (n) ○ Variablenspaltenname = Wert ⇨ Es spielt keine Rolle, ob die Variablen mit den Variablen vor der Änderung identisch sind. ⇨ Bereiten Sie das Überschreiben vor, indem Sie den Wert vor und nach der Änderung ändern

○変数.save ⇨ Damit ist der Überschreibvorgang abgeschlossen


 <h3> [Informationen zu Rails-Konsolenbefehlen (gelöscht)] </ h3>

<Bei Ausführung nach dem Speichern in einer Variablen> ○ Variable = Modellname.find (n) ○ Variable .destroy

<Beim Ausführen vor dem Speichern in einer Variablen> ○ Modellname.find (n)

---
 <h3> ⑦ Reglerbetrieb </ h3>

 ** ○ Was Sie tun können **
 ・ Kontrollieren Sie den URL-Fluss
 · Teilen von Werten in der Datenbankansicht

 ** ○ Vorkonfigurierte Verarbeitung gemäß Rails-Regeln **
 -Die Aktion wird standardmäßig beschrieben (def Index)
 ・ Wenn diese Aktion ausgeführt wird, wird auf die angegebene URL zugegriffen.
 - Von diesen haben "Aktion erstellen" und "URL festlegen" voreingestellte Schienenregeln.

 ** ○ Verarbeitung durch Personen **
 - Modellwerte speichern (Bild ist eine Instanz der Klasse)
 · Jetzt sind die Instanzvariablen verfügbar (z. B. @users).
 -Diese Instanzvariable kann auch in der Ansicht verwendet werden
 -Werte können über Instanzvariablen angezeigt werden

 ** ○ Weil db eine mehrspaltige Struktur hat **
 ・ In @users als Array speichern
 ・ Verwenden Sie jedes Do in der Ansicht
 ・ Auf diese Weise können Spalteninformationen einzeln in der Ansicht ausgegeben (im Benutzer gespeichert) werden.

 [Controller-Code]


#### **`qiita.rb`**
```ruby

class UsersController < ApplicationController
  def index
    @users = User.all
  end
end
```
 [Code anzeigen]


#### **`ruby:qiita.html.erb`**
```

<ul>
    <% @users.each do |user| %>
        <li><%= user.id %>,<%= user.name %>,<%= user.age %></li>
    <% end %>
</ul>
```
 [Ausgabeergebnis]

1.naoto,24 2.naopiyo,20 3.kanopyo,27


 Kann den Wert von db anzeigen

---


Recommended Posts

Rails Review 1
Rails Review 2
[Rails 6] Sternförmige Überprüfung mit Raty.js
[Schienen g. Fehler]
Rails Grundlagen
Rails API
Schienenmigration
[Rails] first_or_initialize
Schienen Tutry
Ruby Review 2
Rails Buchbesprechung App RSpec Einführung
Über Schienen 6
Java-Überprüfung
Schienenfundament
Rails Memorandum
Schienen Tutorial
Schienen Tutry
Verkapselungsüberprüfung
Deshalb habe ich dieses Mal die Methode "Verknüpfen des Inhalts des Verzeichnisses" übernommen. Ich denke, es wird je nach Zeit und Fall richtig verwendet. Tutorial zu Linux, ln, Linux-Befehlsschienen
[Schienen] erfinden
Schienen Tutry
Schienen Tutorial
Schienen Tipps
Schienenmethode
Schienen Tutorial
Ruby Review 1
Schienen CSV Basic
Rails6 jQuery eingeführt
Informationen zum Rails-Routing
Grundlagen des Rails-Routings
Zugabe von bind.pry (Schienen)
Grundlagen der Rails-Datenbank
Zugangsbeschränkungen für Schienen
Schienen und Formulardaten
Schienen-Tutorial Kapitel 6
Rails Tutorial Test
Schienen rendern redirect_to
[Rails] Lieblingsfunktion
[Rails] Informationen zu Namenskonventionen
Grundlagen des Rails Logger
[Rails] Einführung in jquery
Rails Flash-Nachricht
Rückenwind auf Schienen
Schienen-Tutorial Kapitel 1
Schienen delegieren Methode
[Rails 6] cocoon_ Einführung
[Rails] Carrierwave einführen
Rails Tutorial Memorandum 1
[Schienen] Validierung einstellen
Rails Lerntag 3
Enum Review Memo
Rails Tutorial Memorandum 2
Rails Lerntag 4
Implementieren Sie die Rails-Paginierung