Rails中index.html和index.html.erb有什么区别?

时间:2016-03-19 09:31:16

标签: ruby-on-rails

我正在尝试在'public'目录中查找index.html文件,但它没有出现在那里。

我只在'帖子'目录中找到index.html.erb。

我的route.rb说明如下:

  

资源:帖子
  root'posts #index'

2 个答案:

答案 0 :(得分:0)

erb代表“嵌入式RuBy”。 .erb.html文件是一个可以将html和ruby代码放在一起的文件。

例如:

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

<a>Dashboard</a>

.html文件中,您只能输入HTML代码。

答案 1 :(得分:0)

index.html是一个静态文件。如果你想要静态html文件,你就不需要Ruby on Rails。你希望它是动态的。您希望它显示您数据库中的帖子。

index.html.erb是动态的,内容在将其发送到浏览器之前由rails处理。

如果您的网络服务器包含静态网页,并且您只是请求域名,则网络服务器通常会返回静态文件index.html

但请记住,我们不想要静态页面。因此root文件中的route.rb命令指定仅请求域名时要执行的操作。它指定调用index的{​​{1}} - 操作。然后,此操作将在Posts目录中呈现您的PostsController模板。

相关问题