2010-01-25 59 views
22

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

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

但我怎么就能够设置这个只对文件的一部分?

回答

52

我不知道你问什么,但你可以在views/admin通过这样呈现一个观点:

erb :"admin/report" 

如果你问如何自动查找在views子目录,当你请致电erb :report,我不知道该怎么做,我不认为你会想(如果在不同dir中的两个视图具有相同的名称会发生​​什么?)。

+0

它的工作原理,谢谢。不过,我不得不放弃文件扩展名,但它会自动添加。 – 2010-01-26 20:46:17

+1

糟糕 - 好点。我在我的答案中删除了代码中的扩展名。 – 2010-01-26 21:16:53