Rails Seitenanzeige rails g controller

'Controller' - Wie Rails Seiten anzeigt

Eine kurze Erklärung, wie Rails Seiten anzeigt.

Shou Arisaka
2 Min. Lesezeit
24. Okt. 2025

Ich verwende Rails, und ich werde kurz erklären, wie Rails Seiten anzeigt.

Zunächst verwendet Rails ein Designmuster namens MVC.

Dies steht für Model, View, Controller, die jeweils für Datenbank, Anzeige und Verarbeitung verantwortlich sind.

Diesmal werde ich View erklären. View ist der Teil, der HTML generiert.

Lassen Sie mich also kurz erklären, wie Seiten tatsächlich angezeigt werden.

Erklärung

// config/routes.rb
get 'userinfo/index'

Zunächst bedeutet dies, dass es reagiert, wenn Sie auf userinfo/index zugreifen, oder genauer gesagt auf http://localhost:3000/userinfo/index. Was unter dieser URL angezeigt wird, wird durch verschiedene Skriptfilter erstellt.

// app/controllers/userinfo_controller.rb
def index
  @var = 'hello.'
end

Bevor beispielsweise eine Seite unter dieser URL angezeigt wird, wird etwas namens Aktion angewendet. Eine Sammlung dieser Aktionen wird anscheinend Controller genannt.

Was schreiben Sie also in diese Aktion? Es ist der Ort, an dem Sie Ruby-Skripte schreiben. Es ist der Ort, an dem Sie Programme schreiben. Bei der regulären lokalen Arbeit denke ich, dass Sie eine beträchtliche Menge an Code schreiben, wenn Sie ein Projekt oder Tool erstellen. Sie schreiben solchen Ruby-Code in diese Aktion.

Dann legen Sie die Daten, die schließlich aus dem Code ausgegeben werden, die Daten, die Sie wollten, in eine Instanzvariable.

Die Datenbankoperationen... hier nennen wir es Modell, aber Operationen an diesem Modell werden auch hier durchgeführt. Oder besser gesagt, es ist nur so, dass sie durchgeführt werden sollten. Anscheinend ist es so leichter zu verstehen und zu lesen.

// app/views/userinfo/index.html.erb
# Userinfo#index
<p>Find me in app/views/userinfo/index.html.erb</p>
<%= @var %>

Dann durchläuft die URL schließlich diese Datei. Diese Datei ist eine ERB-Datei, eine spezielle HTML-Datei.

Diese Datei wird fast so wie sie ist auf der Webseite angezeigt, das heißt auf dem userinfo/index, das ganz am Anfang erschien.

Hier geben wir das @var, das zuvor beiläufig in der Aktion definiert wurde, als Text in das HTML aus.

Machen Sie also all diese Arbeit manuell? Hier kommt Rails ins Spiel,

rails g controller USERINFO index

Mit nur diesem einen Befehl erstellt es Ordner, Dateien und Code für Sie.

Im obigen Beispiel ist der einzige Unterschied @var = 'hello.', das ich hinzugefügt habe.

Diesen Artikel teilen

Shou Arisaka 24. Okt. 2025

🔗 Links kopieren