2012-10-12 306 views
32

En los carriles delgada (http://slim-lang.com/) la sintaxis para definir un nuevo div con un nombre de clase "muestra" es la siguiente:Ruby Slim - ¿Cómo se define la clase de un elemento con una ayuda o una variable de rieles?

.sample 
     = "Content goes here" 

Esto creará:

<div class="sample"> 
     Content goes here 
</div> 

quiero definir la clase de un div de acuerdo con el ayudante de un carril, una variable, o de otras cosas .. como, en rieles:

<div class="sample #{@variable.name}"> 
    Content goes here 
</div> 

no tengo idea de cómo hacer esto en delgado:

.sample #what else goes here? 
    Content goes here 

¿Alguien sabe cómo?

Respuesta

51

¿Qué tal

div[class="sample #{@variable.name}"] 

o incluso

div class=["sample", @variable.name] 

o

.sample *{:class => [@variable1.name, @variable2.name]} 
+0

gracias. los tres funcionan el primero y el segundo son los mejores formatos, pero todos funcionan. ¡gracias de nuevo! – jay

+7

Otra opción, que prefiero: 'div class =" sample # {@ variable.name} "' – Nick

8

Se pueden utilizar paréntesis, corchetes o simplemente un espacio

.first-class(class="second-class-#{ruby_call}") 

.first-class *{class: "second-class-#{ruby_call}"} 

.first-class class="second-class-#{ruby_call}" 
Cuestiones relacionadas