2012-02-04 12 views
5

Estoy intentando que mi metadescripción funcione en HAML y todo lo que intento produce errores.Meta descripción en HAML con variable externa

%meta{:name => "description", :content => "Some content"}/ 
%title 
    = data.page.title 

El código anterior funciona. Ahora trato de los siguientes:

%meta{:name => "description", :content => 
    = data.page.desc 
    }/ 
%title 
    = data.page.title 

Y consigo soportes desequilibrados error en la primera línea. ¿Qué estoy haciendo mal?

+1

Solo para obtener información aquí se crea un error de paréntesis desbalanceado porque HAML solo permite saltos de línea directamente después de una coma –

Respuesta

16

En HAML, el hash que utiliza para especificar los atributos de un elemento puede contener código de Ruby válido, por lo que no necesita usar = para evaluar una expresión de Ruby. Por lo tanto, el código que está buscando es simplemente:

%meta{:name => "description", :content => data.page.desc} 

Tenga en cuenta que no es necesario añadir una / hasta el final de la declaración %meta elemento, como HAML tratará automáticamente como un cierre automático etiqueta, como img o br.