在子文件夹中的Rails中呈现mime类型模板,而不在呈现调用中显式提供整个路径

我正在使用基于用户角色的rails应用程序,它将根据给定的用户角色呈现不同的视图。 这是通过使用自定义mime类型完成的。 我根据这个堆栈溢出post在这里构建它。

它的工作非常出色。 您甚至不必在控制器中显式呈现相应的模板:

def index @projects = Project.all end 

代替:

 def index @projects = Project.all respond_to do |format| format.html format.admin end end 

由于文件的mime类型结尾,控制器将自动呈现正确的模板。

我现在唯一的问题是,我的视图文件夹有点混乱所有这些不同的模板,我想根据它们的类型将它们分组并组织在子文件夹中。 假设我要创建一个名为“admin”的子文件夹,并将所有管理类型文件放在那里。 这导致文件不再被找到,因为控制器不在子文件夹中查找它们。 因此我得到一个模板缺失错误。

有没有办法在子文件夹中组织它们同时保持我的控制器清洁,即不必在渲染调用中明确说明模板的整个路径?

通过更改此处建议的默认视图路径,我能够重新构建视图文件夹。