2010-12-17 34 views
1

我现在在这里一段时间已经在轨道上是我一直就和问题上:Rails应用程序并没有看到我的看法

当我创建通过控制器:

“导轨产生控制器ControllerName VIEWNAME”

我得到的一切工作,我想,但如果由于某种原因,我通过创建控制器:

‘轨生成器ControllerName’

然后只是将ViewName.html.erb添加到与我的控制器具有相同名称的视图内的文件夹会出错。 所以具体案例是我写的:

rails generate controller学科列表显示

这为我创建:

1.controllers>subjects_controller.rb 
2.views>subjects>list.html.erb 
3.views>subjects>show.html.erb 

所以这整个事情的作品fine.But因为我已经说过,如果我需要另一种观点;比方说, “新的” 我只需要添加 “new.html.erb” 旁边的其他* .html.erb文件一个动作:

高清新

我的subjects_controller.rb然后它不会工作。 前两个视图将继续工作,但在命令行外部创建的任何其他“* html.erb”不会。

是否有其他地方存储有关于视图的信息?

我是Windows 7用户(32位).Rails版本= 3.0.3。 Web服务器=的WEBrick。 文本编辑器= E-TextEditor

回答

0

这很可能是由于未正确配置路由引起的。因此,这将有助于看到你的routes.rb的

你的情况,我认为配置路由的最好方法是使用资源映射内容:

resources :subjects 

默认将创建路由对于标准REST风格的操作:index,:show,:edit,:update,:new,:create和:destroy。

有关路由的详细信息,我建议Rails Routing from the Outside In

+0

点上!.Best问候。 – Daniel 2010-12-17 11:11:22

+0

我发现在文件routes.rb中,最后一行“match”:controller(/:action(/:id(。:format)))''应该取消注释,以使应用程序正确地将控制器与其操作关联起来 – Daniel 2010-12-20 15:02:22

+0

我会建议你不要这样做。这种全面的路线是不鼓励的。通过使用资源和匹配来指定它们,可以更好地控制路线。 – DanneManne 2010-12-20 23:19:08

相关问题