2011-03-09 18 views
10

Bu kodu nasıl daha iyi gösterebilirim:Erb içinde Ruby üçlü operatör?

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

Bu, HTML'yi ERB blokunun dışına çıkararak daha kolay okunabilir mi?

cevap

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

Ben stil nitelik 8P yerine bir CSS sınıfı savunacağını: Sınıf adından sonra noktalı virgül gerekmez hariç

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

oldukça uygundur. –