Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Haml: How to add classes dynamically to an element?

I have a <tr> element in my view, and I want to add classes dynamically on this element depending on an association between two models (many to many between company and packaging).

The result should looks like

<tr class="pck1 pck3 pck5">

where pck1, pck3 and pck5 are packagings associated with a company.

like image 439
denisjacquemin Avatar asked Sep 25 '10 10:09

denisjacquemin


2 Answers

or simply:

%tr{ :class => classes }
like image 191
KARASZI István Avatar answered Nov 12 '22 19:11

KARASZI István


Say you have an array classes = ['pck1', 'pck3', 'pck5'] with the classes you want your tr to have.

Just type something like:

%tr{:class => classes.join(' ')}
like image 20
Hugo Peixoto Avatar answered Nov 12 '22 19:11

Hugo Peixoto