在查看测试代码之前,需要对 Rails 的用户界面层有更好的理解。在第 1 部分中,用 script/generate scaffold Trail Trails 生成框架代码时,Rails 根据数据库的内容为应用程序创建了一个控制器和系列视图。控制器的代码位于 app/controller/trails_controller.rb,视图则全部位于 app/views/trails 下的不同目录中。这个应用程序包含:
路线的细节信息的显示页面
路线的通用表单
创建或编辑路线的页面
要了解这些是如何组合在一起的,请参见 trails_controller.rb 中的 list 方法,如清单 3 所示: