Sinatra子目录视图

Eth*_*aub 26 ruby views sinatra

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

set :views, Proc.new { File.join(root, "templates") }
Run Code Online (Sandbox Code Playgroud)

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

Ale*_*ner 61

我不确定你究竟在问什么,但是你可以views/admin通过这样做来渲染视图:

erb :"admin/report"
Run Code Online (Sandbox Code Playgroud)

如果你问如何views在你调用的时候自动查看子目录erb :report,我不知道该怎么做,而且我认为你不想(如果不同目录中的两个视图具有相同的名称会发生​​什么情况?).