-4

这是一个 html.erb 文件。当我运行生成器并在浏览器中查看它时,我看到的是:

<% ['fun', 'money', 'make interesting programs', 'start my own website', 'be cool'].each do |reason| %>
I like to <%= reason %>
<% end %>

而不是我提供的想要学习 Rails 的所有理由的列表。

为什么他们没有按照我希望的方式输出?

4

3 回答 3

0

确保您的文件是file.html.erb而不仅仅是file.html

还要确保您已启动 rails 服务器并且路径是localhost:3000/file或您的文件路径

于 2013-09-30T15:09:58.847 回答
0

以下代码可以帮助您检查:

<%= ["fun", "money", "make interesting programs", "start my own website", "be cool"].each do |a| %>                                                                   
  <%=  "I like to #{a}"  %> 
<%end%>
于 2018-01-04T13:55:34.913 回答
0

您必须在您的机器上启动一个 Ruby on Rails 服务器并通过服务器 ( http://localhost:3000 ) 访问页面,而不是直接打开文件。

确保将文件放置在正确的位置,并提供到页面的路径。

创建所需文件(并将它们放置在正确的位置)的最简单方法是使用提供的 rails 生成器。

假设你已经创建了你的 Ruby on Rails 项目(rails new simpletest),你应该有类似的东西:

空的 Ruby on Rails 项目

下一步是生成测试控制器和与该控制器关联的索引方法:

rails 生成控制器命令

几点注意事项:

  • 新路由已添加到 config/routes.rb 文件
  • 添加了一个名为 test_controller.rb 的新文件
  • 视图中添加了一个新目录
  • 一个名为 index.html.erb 的文件已添加到该目录

我的目录结构如下所示:

添加控制器测试后

现在是时候启动 Ruby on Rails 服务器了:

在此处输入图像描述

并使用您的 Web 浏览器检查 test/index.html.erb 是否正确加载:

网页

现在,我复制/粘贴您的代码:

稍加添加(添加 <P> 标签)

编辑代码

再次测试的时间:

最后

于 2018-01-20T06:48:13.463 回答