Comment rendre une partielle dans sinatra vue (haml en haml)?
J'ai un simple sinatra application qui utilise haml et sass pour la vue. L'un des points de vue (situé dans le dossier vues) est une partielle pour mon menu de navigation. Je suis en train de le rendre à partir de l'index.haml, mais j'obtiens l'erreur suivante: mauvais nombre d'arguments (1 pour 2)
Je suis en train de le rendre avec les lignes suivantes dans l'index.haml
.navigation
= render :partial => "nav"
- Si vous voulez plus de réponses je suggère d'ajouter
ruby
tags
Vous devez vous connecter pour publier un commentaire.
EDIT: !!! DÉPASSÉES !!! Lire Jason réponse ci-dessous!
- Ce que vous essayez de travaux dans
rails
!Sinatra
n'a pas departial
méthode. Une mise en œuvre departial
surSinatra
ressemble cette (source gist) à partir de github:Y compris cette méthode, vous pouvez appeler
partial
dans votre.haml
de fichiers, comme= partial("partial_name")
Si vous voulez
render
une vue dans une autre vue de la syntaxe est= render(:haml,:'rel_path_to_view',:locals => {:optional => option})
Remarquez la syntaxe des différences entre
rails
etsinatra
concernantrender
méthode!Vous pouvez simplement utiliser Sinatra haml fonction:
= markdown :README
si vous en avez le programme d'installation pour utiliser correctement redcarpetOu, vous pourriez faire ceci:
Et inclure vos partielle avec:
Voici comment je le fais (plus simplement qu' @kfl62 réponse, plus riche en fonctionnalités que @jm3 réponse):
L'utiliser dans votre Haml fichier comme: