Rails 应用看不到我的视图

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