Ruby on Rails Grundlagen

Persönlich wie Ruby

Bitte lassen Sie mich wissen, wenn Sie einen Fehler machen.

Entwicklungsumgebung

AWS Cloud9

Ruby on Rails starten

Es ist im Grunde das gleiche wie bei Laravel und es scheint, dass die Idee von MVC in Ordnung ist.

Umgebung

$ gem install rails -v 5.2.4
$ rails new app_name

Controller-Erstellung

Der Name des Controllers ist so plural wie möglich Meistens Plural

Ort ~ / home / ec2-user / umgebung / app name / app / controller

$Schienen g Controller Controller Name

Befehl mit Controller-Aktion

$Schienen g Controller Controller Name Aktionsname
$ rails g controller todolists home

Controller gelöscht

$Schienen d Controller Controller Name

Routing-Einstellungen

Die Art und Weise, über Routing nachzudenken, ist die gleiche wie bei Laravel

Ein Ort wie ein Kommandoraum, der so ziemlich alles kontrolliert

Rails.application.routes.draw do
  # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
  get 'home' => 'tops#home'
#Wenn Sie mit der URL nach Hause kommen, führen Sie die Home-Aktion des Top-Controllers aus! Meint
end

Einstellungen anzeigen

Sie müssen lediglich die Datei (home.html.erb) erstellen, die zuvor in ~ / app / view / name angegeben wurde.

Ich habe keine andere Wahl, als mein Bestes für HTML und andere Benutzeroberflächen zu geben

So starten Sie den Server

Eine der folgenden Möglichkeiten

$ rails server
 $ rails s

Ich werde die Fehlermeldung eines Tages zusammenfassen.

Modellieren

Ein großartiger Typ, der sich sofort mit datenbankbezogenen Dingen verbinden kann.

Weitere Details finden Sie hier (da dies der eigentliche Nervenkitzel des Frameworks ist).

$Schienen g Modell Modellname

Einzelform, erstes Kapital

OK, wenn 4 Dateien angezeigt werden

Erstellung einer Migrationsdatei

In Laravel ist es bereits bekannt.

Ich werde so etwas wie eine Vorlage setzen

class CreateLists < ActiveRecord::Migration[5.2]
  def change
    create_table :lists do |t|
      t.string :name
      t.string :contents
      t.timestamps
    end
  end
end

Wandern

Ein Zauber, der widerspiegelt, was sich in der Migrationsdatei in der Datenbank befindet

$ rails db:migrate

Spaltenaddition nach der Migration

$Schienen g Migration Spaltennamen zum Tabellennamen hinzufügen Spaltenname:Modellname
$rails g migration AddIdToLists Id:int

Spalte nach der Migration löschen

$Schienen g Migration Spaltennamen aus Tabellenname entfernen Spaltenname:Modellname
$rails g migration RemoveIdFromLists Id:int

Nun, es ist leicht zu verstehen, wenn Sie an Englisch denken

Aber ich dachte nach so weit. Haben Sie eine Datenbank erstellt? ?? Das?

Als ich es später nachgeschlagen habe, scheint es, dass Ruby on Rails standardmäßig SQLite anstelle von MySQL verwendet, das ich normalerweise verwende ... (Ich konnte es nicht finden, selbst wenn ich vernünftigerweise nach MySQL gesucht habe).

Die Datenbank ist übrigens

$rake db:create

Es scheint, dass dies getan werden kann

Es gibt jedoch noch viele Rätsel, und der Schwung war zu groß ...?

Ich werde es von Zeit zu Zeit aktualisieren.

Recommended Posts

Ruby on Rails Grundlagen
Ruby on Rails Elementary
Ruby On Rails Association
Rails Grundlagen
Ruby on Rails Lernrekord -2020.10.03
Ruby-Grundlagen
Portfolioerstellung Ruby on Rails
Ruby on Rails Lernrekord -2020.10.04
[Ruby on Rails] Debuck (bindend.pry)
Ruby on Rails Lernrekord -2020.10.05
Ruby on Rails Lernrekord -2020.10.09
Ruby on Rails lernen Rekord-2020.10.07 ②
Ruby on Rails ~ Grundlagen von MVC und Router ~
Ruby on Rails lernen Rekord-2020.10.07 ①
Brechen Sie die Ruby on Rails-Migration ab
Ruby on Rails Lernrekord -2020.10.06
Zusammenfassung der Ruby on Rails-Validierung
Ruby on Rails Grundlegendes Memorandum
[Ruby on Rails] Leseversuch (: [],: Schlüssel)
Ruby on Rails-Variablen, konstante Zusammenfassung
Installation von Ruby + Rails unter Ubuntu 18.04 (rbenv)
[Ruby on Rails] Paging-Funktion eingeführt
Grundkenntnisse in Ruby on Rails
Progate Ruby on Rails5 Rückblick
Ruby on Rails Japanisch-Englisch kompatibler i18n
(Ruby on Rails6) Gepostete Inhalte "löschen"
[Ruby on Rails] CSV-Ausgabefunktion
[Ruby on Rails] Erstellung der Bestätigungsseite
Ruby On Rails entwickelt Routing-Konflikte
[Ruby on Rails] Implementierung der Kommentarfunktion
[Ruby on Rails] DM, Chat-Funktion
[Ruby on Rails] Praktische Hilfsmethode
[Ruby on Rails] Stoppen Sie "Looping bis ..."
Schienen CSV Basic
Grundlagen des Rails-Routings
Grundlagen des Rails Logger
Rückenwind auf Schienen
Grundlagen von Ruby
Rspec Basics [Rails]
[Ruby on Rails] Einführung der Anfangsdaten
[Ruby on Rails] Suchfunktion (nicht ausgewählt)
[Rails] Hinzufügen der Ruby On Rails-Kommentarfunktion
[Ruby on Rails] Erstellen eines Anfrageformulars
Ruby on Rails6 Praktischer Leitfaden cp13 ~ cp15 [Memo]
[Ruby on Rails] Codeprüfung mit Rubocop-Airbnb
[Ruby on Rails] 1 Modell CRUD (Routing Main)
Ruby on Rails-Installationsmethode [Mac Edition]
Modell [Ruby on Rails], Befehl für Controller-Terminal
Befehl zum Erstellen / Löschen von Ruby on Rails-Modellen