2010-01-25 14 views
22

Chcę mieć możliwość wyświetlania widoków Sinatra z podkatalogów ./views (takich jak ./views/admin). Wiem, że możesz ustawić widoki w ten sposób:Widoki podkatalogu Sinatra

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

Ale jak byłbym w stanie ustawić to tylko dla części pliku?

Odpowiedz

52

Nie jestem pewien, co dokładnie pytasz, ale można wygenerować widok w views/admin w ten sposób:

erb :"admin/report" 

Jeśli pytasz jak automatycznie wyglądać w podkatalogach views kiedy zadzwoń pod numer erb :report, nie jestem pewien, jak to zrobić, i nie sądzę, że byś chciał (co się stanie, jeśli dwa widoki w różnych katalogach będą miały taką samą nazwę?).

+0

Działa, dzięki. Muszę pominąć rozszerzenie pliku, ale dodaje je automatycznie. –

+1

Ups - dobry punkt. Usunąłem rozszerzenie z kodu w mojej odpowiedzi. –