2016-03-19 34 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代码。