“视图”主目录内的ruby on rails子目录

Kim*_*Kim 3 ruby-on-rails

是在铁路上使用红宝石的新手,并且遇到了一个简单的布线问题。

我有我的控制器“ sub”和“ Views”文件夹,其中包含添加,编辑,新的erb文件。

在我的路线文件中,我有'map.resources:subs'。

到现在为止,一切都很好。

问题:我将添加,编辑,新的erb文件移到了“视图”主目录内一个名为“ admin”的子文件夹中。我不知道如何从“ admin”子目录中调用这些erb文件。

默认情况下,它正在查找/app/views/subs/index.html.erb,我希望它在/app/views/subs/admin/index.html.erb中查找

请任何人告诉我该怎么做。

非常感谢

Mar*_*ark 5

我建议使用另一种方法,因为您似乎想做的就是管理路由。在你的routes.rb中写

  namespace :admin do     
    resources :subs
  end 
Run Code Online (Sandbox Code Playgroud)

然后将您的视图放在子目录views / admin / subs中

同样,将您的控制器放在子目录controllers / admin中,并用“ Admin”命名它们,例如

class Admin::StubsController < Admin::ApplicationController
  your_code_goes_here
end
Run Code Online (Sandbox Code Playgroud)

当然,那么您还需要在controllers / admin目录中有一个application_controller.rb。但是您也可以从ApplicationController中获取冷量,那不是必需的。

您的控制器可以通过url / admin / subs来调用

有帮助吗?