Ü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.
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
Ruby on Rails Tutorial: Lernen Sie Rails anhand von Beispielen https://railstutorial.jp/
Recommended Posts