我是铁轨上的ruby的新手,我遇到了一个简单的路由问题. 我有我的控制器’sub’和’Views’文件夹,其中包含add,edit,new erb文件. 在我的路线文件中,我有’map.resources:subs’. 到现在为止,一切
我有我的控制器’sub’和’Views’文件夹,其中包含add,edit,new erb文件.
在我的路线文件中,我有’map.resources:subs’.
到现在为止,一切都很好.
问题:
我将添加,编辑,新的erb文件移动到’Views’主目录中名为’admin’的子文件夹中.
我不知道如何从’admin’子目录调用那些erb文件.
默认情况下,它正在寻找/app/views/subs/index.html.erb,我想让它查看/app/views/subs/admin/index.html.erb
请任何人都可以告诉我如何做到这一点.
非常感谢
我建议采用不同的方法,因为看起来你想做的就是管理路由.在你的routes.rb写namespace :admin do resources :subs end
然后将您的视图放在子目录views / admin / subs中
此外,将您的控制器放在子目录controller / admin中,并使用“Admin”命名它们,例如
class Admin::StubsController < Admin::ApplicationController your_code_goes_here end
当然,你需要在controllers / admin目录中使用application_controller.rb.但你冷也从ApplicationController派生,那是不必要的.
您的控制器可以通过url / admin / subs调用
这有帮助吗?