Sto provando a inserire alcuni commenti (non renderizzati) in un'istruzione If/Else in una delle mie viste Haml, ma sembra che stia causando problemi.Linee Ruby extra all'interno Se le istruzioni causano problemi in Haml?
Vorrei avere il seguente codice:
- # Stuff like ______ activates the if statement
- if @condition
(Some code)
- # Stuff like _____ activates the else statement
- else
(Some other code)
Purtroppo, Rails mi butta questo errore:
Got "else" with no preceding "if"
Se rimuovo il commento 'altro', vale a dire
- # Stuff like ______ activates the if statement
- if @condition
(Some code)
- else
(Some other code)
Tutto funziona come previsto. Il problema NON è il commento stesso. Devo cancellare la riga effettiva del codice Ruby (incluso il trattino) per ottenerlo. Cioè, anche se ho solo lasciare una riga vuota preceduta da un trattino, come questo:
- # Stuff like ______ activates the if statement
- if @condition
(Some code)
-
- else
(Some other code)
ottengo lo stesso errore. Altri dettagli potenzialmente rilevanti: C'è più codice successivamente che è sullo stesso livello di indentazione dell'istruzione if/else (non al suo interno), e l'intera cosa è annidata all'interno di un modulo. Qualcuno potrebbe spiegarmi cosa sta andando storto? Grazie mille!
P.S. Questa è la mia prima domanda SO, quindi se ho presentato questo in modo inappropriato, per favore fatemelo sapere.
Che cosa succede se si tenta di rientrare più profondo il commento prima della altro? –