Ruby on rails Rails中index.html和index.html.erb之间有什么区别?
我试图在“public”目录中查找index.html文件,但它没有出现在那里 我只在“Posts”目录中找到index.html.erb My route.rb显示以下内容: 资源:帖子Ruby on rails Rails中index.html和index.html.erb之间有什么区别?,ruby-on-rails,Ruby On Rails,我试图在“public”目录中查找index.html文件,但它没有出现在那里 我只在“Posts”目录中找到index.html.erb My route.rb显示以下内容: 资源:帖子 根“posts#index” erb代表“嵌入式RuBy”.erb.html文件是一个可以将html和ruby代码放在一起的文件 例如: <%= link_to "Dashboard",root_path%> #ruby code <a>Dashboard</a> #
根“posts#index”
erb
代表“嵌入式RuBy”.erb.html
文件是一个可以将html和ruby代码放在一起的文件
例如:
<%= link_to "Dashboard",root_path%> #ruby code
<a>Dashboard</a>
#ruby代码
仪表板
在
.html
文件中,只能放置html代码。index.html
是一个静态文件。如果您想要静态html文件,则不需要RubyonRails。你希望它是动态的。您希望它显示数据库中的帖子
index.html.erb
是动态的,内容在发送到浏览器之前由rails处理
如果您有一个带有静态页面的Web服务器,并且您只需要请求域名,那么Web服务器通常会返回静态文件index.html
但是请记住,我们不需要静态页面。因此,
route.rb
文件中的root
命令指定当您仅请求域名时要做什么。它指定调用PostsController
的index
-操作。然后,此操作将在Posts目录中呈现您的index.html.erb
模板。谢谢。现在在我的头脑中,它变得更清晰了,这将帮助我进一步深入研究Ruby。