[Trainieren]
⇒ Bitte versuchen Sie es so wie es ist.
■ Controller Ein Controller ist ein Container, der eine Sammlung von (grundsätzlich dynamischen) Webseiten bündelt. → Ich verstehe nicht wenig.
■rails generate controller StaticPages home help Static_pages_controller.rb wird im Controller generiert. in route.rb ・ Static_pages / home ・ Static_pages / help Wird generiert.
Geben Sie zu diesem Zeitpunkt "static_pages / home" in die Adressleiste ein, um sie zu verschieben. Das Ziel ist die Ansicht "home.html.erb".
■ HTTP-Methode Es gibt vier Typen: GET, POST, PATCH und DELETE. GET: Anrufseite POST: Wird verwendet, wenn der Benutzer etwas eingibt und sendet. PATCH: Wird wahrscheinlich zum Aktualisieren verwendet. LÖSCHEN: Wird zum Löschen verwendet
[Trainieren]
Versuchen Sie, den Foo-Controller und die damit verbundenen Aktionen mithilfe der in Spalte 3.1 beschriebenen Techniken zu entfernen. Siehe Spalte →rails destroy controller Foo bar baz
■ Testfall, Testsuite Ein Test wird als Testfall bezeichnet. Eine Sammlung von Testfällen wird als Testsuite bezeichnet.
■ Testfahrtdesign Eine Methode, um Testcode zu schreiben und dann mit der Entwicklung fortzufahren
■static_pages_controller_test.rb Es wird gleichzeitig mit den Schienen g erzeugt.
test/controllers/static_pages_controller_test.rb
test "should get home" do
get static_pages_home_url
assert_response :success
end
Diese Datei erbt bereits ActionDispatch :: IntegrationTest Ich verstehe, dass es so etwas ist. Generieren Sie einen neuen Test mit dem Namen "sollte nach Hause kommen". Zugriff mit "get static_pages_home_url". Beurteilen Sie mit "assert_response: success", ob es erfolgreich ist oder nicht.
■touch app/views/static_pages/about.html.erb Im Touch-Verzeichnis app / views / static_pages Generieren Sie eine Datei about.html.erb.
Sie können auch mit der rechten Maustaste klicken und "Datei erstellen" auswählen.
■about.html.erb Sie brauchen nicht
.→ Die Seite wird überarbeitet, daher ist es in Ordnung, sie im schlimmsten Fall zu verschieben. ■mv app/views/layouts/application.html.erb layout_file Verschieben Sie application.html.erb nach layout_file.
■assert_select "title", "Home | Ruby on Rails Tutorial Sample App" Überprüfen Sie, ob der Inhalt des Titel-Tags der Seite, auf die Sie verschoben haben, "" Home | Ruby on Rails Tutorial Sample App "" ist.
[Trainieren]
Ersetzen Sie @base_title und durch die Zeichenfolge Ruby on Rails Tutorial Sample App Wir entwickeln jeden.
■ Methode bereitstellen Übergeben Sie den Parameter mit der Bereitstellungsmethode und empfangen Sie ihn mit der Ertragsmethode. Durch die Vereinheitlichung der Titel ist alles außer dem Inhalt des
-Tags gleich.■app/views/layouts/application.html.erb Was bildet die Basis des Designs.
[Trainieren]
Erstellen Sie eine Datei mit dem Namen contact.html.erb in static_pages /.
routes.rb
<% provide(:title, "Contact") %>
<h1>Contact</h1>
<p>
Contact the Ruby on Rails Tutorial about the sample app at the
<a href="https://railstutorial.jp/contact">contact page</a>.
</p>
static_pages_controller_test.rb
test "should get contact" do
get static_pages_contact_url
assert_response :success
assert_select "title", "contact | #{@base_title}"
end
routes.rb
get 'static_pages/contact'
static_pages_controller.rb
def contact
end
[Trainieren]
statc_pages wird nicht benötigt, da root zu keinem Verzeichnis gehört
static_pages_controller_test.rb
test "should get root" do
get root_url
assert_response :success
end
Recommended Posts