Ruby on Rails Elementary

Ruby on Rails Elementary

Ich habe die rudimentären Dinge zusammen mit MVC gelernt.

Referenz: Progate Ruby on Rails

Projekterstellung

#Projekterstellung
$Schienen neuer Anwendungsname


#Starten Sie den Server localhost:????Zugang durch
$rails sever 


#Erstellen Sie einen Controller
#Schienen erzeugen Controller Controller Name Aktionsname
$rails generate controller home top

            
            #localhost:????/home/top   
            #Die Seite wird automatisch vom Befehl generiert

Controller

Anwendungsname /app/controller/controller.rb

Homecontrollers.rb


class HomeController < ApplicationController

  def top
  end

end

Anwendungsname /config/routes.rb

routes.rb


Rails.application.routes.draw do

 get"home/top" => "home#top"
     #URL-Controller-Name # Aktionsname
end

Eigentlich verwenden

Zugriff auf localhost zulassen: ???? / Ranking

Versuchen Sie, ein Ranking am Übergangsziel zu erstellen Mit anderen Worten Versuchen Sie, den Prozess für den URL-Übergang zu beschreiben, damit mit localhost auf ihn zugegriffen werden kann: ???? / ranking

Homecontrollers.rb


class HomeController < ApplicationController

  def top
  end

  #Hier wurde das entsprechende Routing und Aktionsranking hinzugefügt
  def ranking 
  end

end

Wenn Sie das Routing tabellieren, sieht es so aus.

URL Regler Aktion
home/top home top
ranking home ranking

routes.rb


Rails.application.routes.draw do

 get"home/top" => "home#top"

#URL-Controller-Name # Aktionsname
get"ranking" => "home#about"


end

View Schreiben Sie in html.erb Wie schreibe ich Ruby in html.erb Impressionen: Soll ich das Prinzip nicht anwenden? Die Code-Sichtbarkeit ist möglicherweise schlecht

Beispiel: Schleife die Liste

html.erb


<%
lists = [
        "good",
        "bad"
]
%>


<% lists.each do|list|% >

   <div class="list">
     <% list %>
   </div>
<% end %>

Beim Speichern und Ausführen von Variablen im Controller

Homecontrollers.rb


class HomeController < ApplicationController

   #@Etwas anziehen
  def top
     @lists = [
        "good",
        "bad"
     ]
  end

end

html.erb



<% @lists.each do|list|% >

   <div class="list">
     <% list %>
   </div>
<% end %>

DB-Vorbereitungsmodell

Konvertierung in einen Code, der die Migrationsdatenbank versteht SQL-Anweisung wenn möglich [SELECT, INSERT, UPDATE, DELETE ] Es kann schnell zu verstehen sein, ob Sie schreiben können.

#Schienen erzeugen Dies ist lang, also ist g in Ordnung

$rails g model Post contents:text

              #Post ・ ・ ・ ・ ・ ・ ・ ・ Verwenden Sie beim Erstellen mehrerer Formulare, z. B. Posts, das einzelne Formular
              #content:· · · Spaltenname
              #Text type ・ ・ ・ ・ ・ ・ ・ type Datentyp

Erstellt zum Zeitpunkt der Ausführung des oben genannten Vorgangs Anwendungsname /db/migrate/yyyymmddhhmmss_create_posts.rb

Inhalt

posts.rb


class CreatePosts < ActiveRecord::Migration[5.0]
  def change
    create_table :posts do |t|
      t.text :content

      t.timestamps
    end
  end
end

Error

ActiveRecord::PendingMigrationError Ich denke, dass der Fehler durch Ausführen von $ Rails db: migrate behoben werden kann.

Wenn Sie mit der vorhandenen Migrationsdatei auf die Seite zugreifen Ein Migrationsfehler tritt auf.

Über Schienenkonsole

Sie können die Verarbeitung interaktiv schreiben

$rails console

>post = Post.new(content:"test")
       #Nach der Instanziierung
       #Testen Sie den Inhalt der Beitragstabelle

>post.save 
#Speichern Sie die Post-Instanz in einer Tabelle
#In der Spalte DB-Inhalt gespeichert

>Ende beenden

Verarbeitung zum Abrufen von Daten aus einer Tabelle

$rails console
>post = Post.first
>post.content

>posts = Post.all
# SELECT "posts".* FROM "posts"

>posts[0]
 #id: 1,
 #content: "Inhalt",
 #created_at: Thu, 29 Oct 2020 16:14:30 JST +09:00,
 #updated_at: Thu, 29 Oct 2020 16:14:30 JST +09:00>

> posts[0].content
=># "Inhalt"

Homecontrollers.rb


class HomeController < ApplicationController

   #@Informationen von der DB abrufen
  def top
     @posts = Post.all

end

Recommended Posts

Ruby on Rails Elementary
Ruby on Rails Grundlagen
Ruby On Rails Association
Ruby on Rails Lernrekord -2020.10.03
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 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
[Ruby on Rails] Paging-Funktion eingeführt
Progate Ruby on Rails5 Rückblick
Verwendung von Ruby on Rails
Ruby on Rails Japanisch-Englisch kompatibler i18n
(Ruby on Rails6) Gepostete Inhalte "löschen"
[Ruby on Rails] CSV-Ausgabefunktion
Ruby on Rails 6.0-Umgebungskonstruktionsnotiz
[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 ..."
Rückenwind auf Schienen
[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 Rails] Test mit RSpec anzeigen
[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
Ruby on Rails6 Praktischer Leitfaden cp7 ~ cp9 [Memo]
[Ruby on Rails] Folgen Sie der Funktionsimplementierung: Bidirektional
Hinweise zur Verwendung von FCM mit Ruby on Rails
[Ruby on Rails] Controller-Test mit RSpec
[Ruby on Rails] Bild-Diashow mit Skippr
Befehl zum Erstellen / Löschen des Ruby on Rails-Controllers
Vorbereiten der Einführung von jQuery in Ruby on Rails
[Ruby on Rails] Informationen zum Active Record-Rückruf
Ruby on Rails-Anwendung neuer Erstellungsbefehl
[Ruby on Rails] Japanische Fehlernotation
Ruby on Rails6 Praktischer Leitfaden cp4 ~ cp6 [Memo]