2010-01-25 27 views
22

Quiero poder obtener vistas de Sinatra desde subdirectorios de ./views (como ./views/admin). Sé que puede configurar las vistas de la siguiente manera:Sinatra Sub-Directory Views

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

Pero, ¿cómo podría configurar esto solo para una parte del archivo?

Respuesta

52

No estoy seguro exactamente lo que estás pidiendo, pero se puede hacer una vista en views/admin al hacer esto:

erb :"admin/report" 

Si estás preguntando cómo buscar automáticamente en los subdirectorios de views cuando llama al erb :report, no estoy seguro de cómo hacerlo, y no creo que quieras (¿qué sucede si dos vistas en diferentes directorios tienen el mismo nombre?).

+0

Funciona, gracias. Sin embargo, tengo que dejar la extensión de archivo, agrega eso automáticamente. –

+1

Vaya, buen punto. He eliminado la extensión del código en mi respuesta. –