Ruby on Rails Lernrekord -2020.10.03

Grundlegende Befehle für Ruby on Rails

Überprüfen Sie die Schienenversion

Erstellen Sie ein Rails-Projekt

Starten Sie den Server für Rails

Sternspuren Greifen Sie auf "http: // localhost: 3000 oder localhost: 3000" zu.

Bulletin Board erstellen Bulletin Board automatisch generieren ``` $ rails generate scaffold article content:string $ rails db:migrate ```

Greifen Sie auf das zu erstellende Bulletin Board zu "Artikel" beschreibt den App-Namen, der durch den Befehl "Schienengerüst" im Plural angegeben wird. Gehen Sie zu "localhost: 3000 / Artikel". Machen.

Wenn mehrere Sammlungen (Sammlungen von DB-Zeilen usw.) dargestellt werden, ist dies Plural, und wenn nur eine vorhanden ist (Klasse (Modellcontroller) usw.), ist es Singular.

Erstellen einer Begrüßungsseite $ Rails generieren Controller Welcome [Seitenname] Index

Besuchen Sie die Begrüßungsseite. 「localhost:3000/welcome/index」

Auf der oberen Seite einstellen.

config/routes.rb


Rails.application.routes.draw do
  get 'welcome/index'

  resources :articles
  root 'welcome#index'
  # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
end

So reparieren Sie eine Webseite

app/views/welcome/index.html.erb


<h1>Hello BBS</h1>
<p><%= Date.today %></p>
<%= link_to 'Show list', articles_path %>

-MVC-Architektur -Modell: Hält und betreibt die von der Anwendung verarbeiteten Daten. -Ansicht: Zeigt die empfangenen Daten an. -Controller: Behandelt Anforderungen von Benutzern, ruft Modellansichten auf und gibt Ergebnisse zurück.

So fügen Sie Spalten hinzu Fügen Sie der Artikeltabelle der Datenbank eine Namensspalte hinzu

string


$ rails db:migtare

Ändern Sie die Ansichtsdatei

index.html.erb


<table>
  <thead>
    <tr>
      <th>Content</th>
      <th>Name</th>
      <th colspan="3"></th>
    </tr>
  </thead>
  <tbody>
    <% @articles.each do |article| %>
      <tr>
        <td><%= article.content %></td>
        <td><%= article.name %></td>
        <td><%= link_to 'Show', article %></td>
        <td><%= link_to 'Edit', edit_article_path(article) %></td>
        <td><%= link_to 'Destroy', article, method: :delete, data: { confirm: 'Are you sure?' } %></td>
      </tr>
    <% end %>
  </tbody>
</table>

show.html.erb


<p>
  <strong>Name:</strong>
  <%= @article.name %>
</p>

_from.html.erb


<div class="field">
  <%= f.label :name %>
  <%= f.text_field :name %>
</div>

Reparieren Sie den Controller

article_controller.rb


def article_params
    params.require(:article).permit(:content, :name)
end

Referenz Beginnen Sie mit Rails | Rails Guide https://railsguides.jp/getting_started.html

Ruby on Rails Tutorial: Lernen Sie Rails anhand von Beispielen https://railstutorial.jp/

Recommended Posts

Ruby on Rails Lernrekord -2020.10.03
Ruby on Rails Lernrekord -2020.10.04
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 ①
Ruby on Rails Lernrekord -2020.10.06
Ruby on Rails Elementary
Ruby on Rails Grundlagen
[Ruby on Rails] Informationen zum Active Record-Rückruf
Ruby On Rails Association
Portfolioerstellung Ruby on Rails
[Ruby on Rails] Debuck (bindend.pry)
Brechen Sie die Ruby on Rails-Migration ab
Zusammenfassung der Ruby on Rails-Validierung
Ruby on Rails Grundlegendes Memorandum
Rubin lernen 4
Rubin lernen 5
Ruby on Rails5 - Schnellübungshandbuch 5.2 Kompatibel Kapitel2
Ruby lernen 3
Ruby lernen 2
Ruby on Rails5 - Schnellübungshandbuch 5.2 Kompatibel Kapitel3
Rubin lernen 6
Rubin lernen 1
[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
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 ..."
Ruby on Rails-Datensatzsuche, erstellen Sie die Methode find_or_create_by, wenn nicht
[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] Test mit RSpec anzeigen
[Ruby on Rails] Codeprüfung mit Rubocop-Airbnb
[Ruby on Rails] 1 Modell CRUD (Routing Main)