2008-08-08 26 views
11

Ich habe folgenden html.erb Code, den ich auf der Suche bin zu Haml bewegen:Haml: Wie setze ich einen dynamischen Klassenwert?

<span class="<%= item.dashboardstatus.cssclass %>" ><%= item.dashboardstatus.status %></span> 

Was sie tut, ist die CSS-Klasse des aktuell zugewiesenen Status der Spanne zuordnen.

Wie wird das in Haml gemacht? Ich bin mir sicher, dass mir etwas wirklich Einfaches fehlt.

+0

war Ihre Lösung die gleiche wie unten? – Demwunz

Antwort

16

Nicht sicher. Vielleicht:

%span{:class => item.dashboardstatus.cssclass }= item.dashboardstatus.status 
+0

Wie machst du es, wenn dein Tag kein direktes HTML-Tag ist, sondern durch einen Rails-Helfer generiert wurde? – ahnbizcad

0

Dies funktionierte.

Wo immer der Link zu der Seite ist es so etwas wie dieses

%div{"data-turbolinks" => "false"} 
    = link_to 'Send payment', new_payments_manager_path(sender_id: current_user.id, receiver_id: @collaboration.with(current_user).id, collaboration_id: params[:id]), class: 'button' 
Verwandte Themen