・ 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
[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.
[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
Eine Umgebung, in der Sie den Rails-Code interaktiv auf die Datenbankverarbeitung überprüfen können
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
○変数.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