我想查找'公共'目錄中的index.html文件,但它沒有出現在那裏。Rails中index.html和index.html.erb有什麼區別?
我只在'Posts'目錄中找到index.html.erb。
我route.rb說以下內容:
資源:帖子
根 '的帖子#指數'
我想查找'公共'目錄中的index.html文件,但它沒有出現在那裏。Rails中index.html和index.html.erb有什麼區別?
我只在'Posts'目錄中找到index.html.erb。
我route.rb說以下內容:
資源:帖子
根 '的帖子#指數'
index.html
是一個靜態文件。如果你想要靜態html文件,你不需要Ruby on Rails。你希望它是動態的。你想讓它顯示你的數據庫中的文章。
index.html.erb
是動態的,內容在發送到瀏覽器之前由rails處理。
如果你有一個帶有靜態頁面的網絡服務器,並且你只是要求域名,那麼web服務器通常會讓你回到靜態文件index.html
。
但請記住,我們不想要靜態頁面。因此route.rb
文件中的root
命令指定當您僅請求域名時要執行的操作。它指定調用PostsController
的index
-操作。然後這個動作將會在Posts目錄中渲染你的index.html.erb
模板。
erb
代表 「嵌入的Ruby」。 .erb.html
文件是一個文件,您可以將html和ruby代碼放在一起。
例如:
<%= link_to "Dashboard",root_path%> #ruby code
<a>Dashboard</a>
在.html
文件,你可以只放HTML代碼。
謝謝。現在我的想法更清晰了,這將有助於我進一步挖掘Ruby。 – Micka