2010-01-25 60 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