首页 > 代码库 > Controller Namespaces and Routing 实践遇到的问题

Controller Namespaces and Routing 实践遇到的问题

技术分享

 

没有把对应的controller文件放置在controllers文件夹下的相应的命名空间目录下。

比如你想要把ppaps_controller.rb放到admin的命名空间下。

那么在你的app/controllers下面要有一个admin文件夹。并且把ppaps.controller.rb放到里面。

也就是app/controllers/admin/ppaps_controller.rb

 

技术分享

说明在ppaps_controller.rb中没有写命名空间。

技术分享

 

改为

技术分享

刷新页面

技术分享

说明这个命名空间成功的建立了只不过在对应的ppaps_controller.rb中没有写action。


其余的只需要定义一个index 方法

技术分享

刷新页面发现还是报错!

技术分享

这里是说少了一个index方法使用的模板。那我们在app/views/ppaps下面建立index.html.erb文件

刷新页面。。。发现上面那个缺少模板的错误重复出现。核对了一下方法名,文件名,发现没有问题。

觉得既然controllers下面需要一个admin文件夹,是不是views下面也需要一个。所以修改为

app/views/admin/ppaps/index.html.erb

刷新页面。。。

技术分享

终于好用了!!!

 

Controller Namespaces and Routing 实践遇到的问题