我想查找'公共'目录中的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