2010-01-25 6 views
22

Je veux être en mesure d'obtenir des vues Sinatra à partir de sous-répertoires de ./views (tels que ./views/admin). Je sais que vous pouvez définir les vues comme suit:Sinatra Vues du sous-répertoire

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

Mais comment est-ce que je pourrais régler ceci pour une partie seulement du fichier?

Répondre

52

Je ne sais pas exactement ce que vous demandez, mais vous pouvez rendre une vue en views/admin en faisant ceci:

erb :"admin/report" 

Si vous vous demandez comment regarder automatiquement les sous-répertoires de views lorsque vous appelez erb :report, je ne sais pas comment faire cela, et je ne pense pas que vous le feriez (que se passe-t-il si deux vues dans des répertoires différents ont le même nom?).

+0

Cela fonctionne, merci. Je dois laisser l'extension de fichier, cependant, il ajoute automatiquement. –

+1

Oops - bon point. J'ai supprimé l'extension du code dans ma réponse. –