2011-03-09 36 views
10

Cómo puedo hacer que este código se vea mejor:Ruby ternary operator in erb?

<%=raw manuscript.uploaded_to_s3? ? "<span style=\"color:green;\">" : "<span style=\"color:red;\">" %> 

Es decir, puede el código HTML salir del bloque de ERB hacer esto más fácil de leer?

Respuesta

21
<span style="color:<%= manuscript.uploaded_to_s3? ? 'green' : 'red' %>"> 

Yo estaría a favor de una clase CSS en lugar de estilo 8P atributo:

<span class="<%= manuscript.uploaded_to_s3? ? 'green' : 'red' %>"> 
+1

Funciona muy bien excepto que no necesita un punto y coma después del nombre de la clase. –