2016-03-19 12 views

Antwort

0

index.html ist eine statische Datei. Wenn Sie statische HTML-Dateien benötigen, benötigen Sie Ruby on Rails nicht. Sie möchten, dass es dynamisch ist. Sie möchten, dass Ihre Posts in Ihrer Datenbank angezeigt werden.

index.html.erb ist dynamisch, der Inhalt wird von Schienen behandelt, bevor er an den Browser gesendet wird.

Wenn Sie einen Webserver mit statischen Seiten haben und nur den Domänennamen anfordern, gibt der Webserver normalerweise die statische Datei index.html zurück.

Aber denken Sie daran, wir wollen keine statischen Seiten. Der Befehl root in der Datei route.rb gibt an, was zu tun ist, wenn Sie nur den Domänennamen anfordern. Sie gibt an, dass die index-Aktion der PostsController aufgerufen wird. Diese Aktion rendert dann Ihre Vorlage index.html.erb im Verzeichnis Posts.

+0

Danke. Es ist jetzt klarer in meinen Gedanken und dies wird mir helfen, weiter in Ruby zu graben. – Micka

0

erb steht für "Embedded RuBy". .erb.html Datei ist eine Datei, in der Sie HTML- und Ruby-Codes zusammenfügen können.

Zum Beispiel:

<%= link_to "Dashboard",root_path%> #ruby code 

<a>Dashboard</a> 

In .html Datei können Sie nur HTML-Codes setzen.

Verwandte Themen