Rails app doesn't see my views
我在Rails上已经有一段时间了,这就是我一直遇到的问题:
当我通过以下方式创建控制器时:
"rails 生成控制器 ControllerName ViewName"
我可以让一切按我的意愿工作,但如果出于某种原因我通过以下方式创建控制器:
"rails 生成控制器 ControllerName"
然后只需将 ViewName.html.erb 添加到与我的控制器同名的视图内的文件夹中,就会出错。
所以具体情况是我写的:
rails 生成控制器主题列表显示。
为我创造了:
1 2 3 | 1.controllers>subjects_controller.rb 2.views>subjects>list.html.erb 3.views>subjects>show.html.erb |
所以这一切都很好。但正如我已经说过的,如果我需要另一个视图;假设 "new" 我只是在其他 *.html.erb 文件旁边添加 "new.html.erb" 和一个操作:
定义新
结束
到我的subjects_controller.rb 然后它不会工作。
前两个视图将继续工作,但在命令行之外创建的任何其他 "*html.erb" 都不会。
还有其他地方存储有关视图的信息吗?
我是 Windows 7 用户(32 位)。Rails 版本=3.0.3。 WebServer=WEBrick。
文本编辑器 = E-TextEditor
这很可能是由于您的路线配置不正确造成的。因此,查看您的 routes.rb
的内容会很有帮助
在您的情况下,我认为配置路由的最佳方法是使用资源映射:
1 | resources :subjects |
默认情况下,这将为标准 RESTful 操作创建路由:index、:show、:edit、:update、:new、:create 和 :destroy。
有关路由的更多详细信息,我会推荐 Rails Routing from the Outside In