2016-03-19 35 views

回答

0

index.html是一個靜態文件。如果你想要靜態html文件,你不需要Ruby on Rails。你希望它是動態的。你想讓它顯示你的數據庫中的文章。

index.html.erb是動態的,內容在發送到瀏覽器之前由rails處理。

如果你有一個帶有靜態頁面的網絡服務器,並且你只是要求域名,那麼web服務器通常會讓你回到靜態文件index.html

但請記住,我們不想要靜態頁面。因此route.rb文件中的root命令指定當您僅請求域名時要執行的操作。它指定調用PostsControllerindex-操作。然後這個動作將會在Posts目錄中渲染你的index.html.erb模板。

+0

謝謝。現在我的想法更清晰了,這將有助於我進一步挖掘Ruby。 – Micka

0

erb代表 「嵌入的Ruby」。 .erb.html文件是一個文件,您可以將html和ruby代碼放在一起。

例如:

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

<a>Dashboard</a> 

.html文件,你可以只放HTML代碼。