Ruby on rails 3 Rails应用程序没有';我看不出我的观点

Ruby on rails 3 Rails应用程序没有';我看不出我的观点,ruby-on-rails-3,Ruby On Rails 3,我在rails上已经有一段时间了,这里是我一直存在的问题: 当我通过以下方式创建控制器时: “rails生成控制器控制器名称视图名” 我可以让一切正常工作,但如果出于某种原因,我通过以下方式创建控制器: “rails生成控制器控制器名称” 然后只需将ViewName.html.erb添加到视图中与控制器同名的文件夹中,就会出现问题。 因此,具体案例是我在写: rails生成控制器主题列表显示 这为我创造了: 1.controllers>subjects_controller.rb 2.vi

我在rails上已经有一段时间了,这里是我一直存在的问题:

当我通过以下方式创建控制器时:

“rails生成控制器控制器名称视图名”

我可以让一切正常工作,但如果出于某种原因,我通过以下方式创建控制器:

“rails生成控制器控制器名称”

然后只需将ViewName.html.erb添加到视图中与控制器同名的文件夹中,就会出现问题。 因此,具体案例是我在写:

rails生成控制器主题列表显示

这为我创造了:

1.controllers>subjects_controller.rb
2.views>subjects>list.html.erb
3.views>subjects>show.html.erb
所以这一切都很好。但正如我已经说过的,如果我需要另一种观点;比如说“new”,我只是在其他*.html.erb文件旁边添加了“new.html.erb”和一个动作:

def新版本

结束

对我的主题\u controller.rb来说,它将不起作用。 前面的两个视图可以继续工作,但在命令行之外创建的任何其他“*html.erb”都不能

是否还有其他存储视图信息的地方

我是Windows7用户(32位)。Rails版本=3.0.3。WebServer=WEBrick。
Text editor=E-Text editor

这很可能是由于路由配置不正确造成的。因此,查看routes.rb的内容会很有帮助

在您的情况下,我认为配置路由的最佳方法是使用资源映射:

resources :subjects
默认情况下,这将为标准RESTful操作创建路由:index、:show、:edit、:update、:new、:create和:destroy


有关路由的更多详细信息,我建议

我发现在文件routes.rb中,最后一行“match”:controller(/:action(/:id(:format)))”应该取消注释,以便应用程序将控制器与其操作正确关联。我建议您不要这样做。这种“一网打尽”的路线是不可取的。通过使用资源和匹配指定路由,更好地控制路由。