Haml: Как динамически добавлять классы к элементу? - PullRequest
8 голосов
/ 25 сентября 2010

У меня есть элемент <tr> на мой взгляд, и я хочу динамически добавлять классы к этому элементу в зависимости от связи между двумя моделями (многие ко многим между компанией и упаковкой).

Результат долженвыглядит как

<tr class="pck1 pck3 pck5">

, где pck1, pck3 и pck5 являются упаковками, связанными с компанией.

Ответы [ 2 ]

20 голосов
/ 25 сентября 2010

или просто:

%tr{ :class => classes }
3 голосов
/ 25 сентября 2010

Скажем, у вас есть массив classes = ['pck1', 'pck3', 'pck5'] с классами, которые вы хотите, чтобы ваш tr имел.

Просто введите что-то вроде:

%tr{:class => classes.join(' ')}
...