当前位置 : 主页 > 编程语言 > ruby >

ruby-on-rails – 在’Views’主目录中的rails子目录下的ruby

来源:互联网 收集:自由互联 发布时间:2021-06-23
我是铁轨上的ruby的新手,我遇到了一个简单的路由问题. 我有我的控制器’sub’和’Views’文件夹,其中包含add,edit,new erb文件. 在我的路线文件中,我有’map.resources:subs’. 到现在为止,一切
我是铁轨上的ruby的新手,我遇到了一个简单的路由问题.

我有我的控制器’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调用

这有帮助吗?

网友评论