这是一个 html.erb 文件。当我运行生成器并在浏览器中查看它时,我看到的是:
<% ['fun', 'money', 'make interesting programs', 'start my own website', 'be cool'].each do |reason| %>
I like to <%= reason %>
<% end %>
而不是我提供的想要学习 Rails 的所有理由的列表。
为什么他们没有按照我希望的方式输出?
这是一个 html.erb 文件。当我运行生成器并在浏览器中查看它时,我看到的是:
<% ['fun', 'money', 'make interesting programs', 'start my own website', 'be cool'].each do |reason| %>
I like to <%= reason %>
<% end %>
而不是我提供的想要学习 Rails 的所有理由的列表。
为什么他们没有按照我希望的方式输出?
确保您的文件是file.html.erb而不仅仅是file.html
还要确保您已启动 rails 服务器并且路径是localhost:3000/file
或您的文件路径
以下代码可以帮助您检查:
<%= ["fun", "money", "make interesting programs", "start my own website", "be cool"].each do |a| %>
<%= "I like to #{a}" %>
<%end%>
您必须在您的机器上启动一个 Ruby on Rails 服务器并通过服务器 ( http://localhost:3000 ) 访问页面,而不是直接打开文件。
确保将文件放置在正确的位置,并提供到页面的路径。
创建所需文件(并将它们放置在正确的位置)的最简单方法是使用提供的 rails 生成器。
假设你已经创建了你的 Ruby on Rails 项目(rails new simpletest),你应该有类似的东西:
下一步是生成测试控制器和与该控制器关联的索引方法:
几点注意事项:
我的目录结构如下所示:
现在是时候启动 Ruby on Rails 服务器了:
并使用您的 Web 浏览器检查 test/index.html.erb 是否正确加载:
现在,我复制/粘贴您的代码:
稍加添加(添加 <P> 标签)
再次测试的时间: