Sinatra子目录视图

我希望能够从./views的子目录(例如./views/admin)获取Sinatra视图。 我知道你可以像这样设置视图:

set :views, Proc.new { File.join(root, "templates") } 

但是,我怎么能只为文件的一部分设置这个?

我不确定你究竟在问什么,但你可以通过这样做在views/admin呈现一个视图:

 erb :"admin/report" 

如果您在调用erb :report时询问如何自动查看views子目录,我不知道该怎么做,我认为你不想(如果两个视图在不同的dirs中会发生什么有相同的名字?)。