这是第 3.2.2 节添加页面的问题:
他们故意省略了创建 About 页面(在第 3.1.2 节中),以便教我如何使用 TDD 来指导我完成开发过程。我通过将代码添加到规范测试、路由和 StaticPages 控制器(清单 3.13、3.14 和 3.15 以及中间的所有步骤)来取得进展。
然而,当我走到代码清单 3.16 之前的那一步时,我不得不歪着头。正文如下:“为了解决这个问题,我们添加了 about 视图。这包括在 app/views/static_pages 目录中创建一个名为 about.html.erb 的新文件,其内容如清单 3.16 所示。”
我的问题是如何“添加关于视图并在 app/views/static_pages 目录中创建一个名为 about.html.erb 的新文件”?我在我的 StaticPages 控制器中添加了 about 操作,但由于 test $ bundle exec rspec 没有做任何事情......这表明我缺少“模板”或视图。然而,下一步“涉及创建一个名为 about.html.erb 的新文件”,但没有具体说明。
我记得上一次创建静态页面文件是在第 3.1.2 节,使用 $ rails generate controller StaticPages home help --no-test-framework 它创建了 home.html.erb 和 help.html.erb。所以我运行了 $ rails generate controller StaticPages about --no-test-framework。它询问我是否要覆盖文件 app/controllers/static_pages_controller.rb 我说不;然而,它确实创建了我的 about.html.erb 文件。
我得到了我需要的结果,但感觉不对。感谢您花时间帮助我。