Создание имени класса с использованием Data в проекте haml / ruby - PullRequest
0 голосов
/ 27 октября 2011

В настоящее время у меня есть некоторый код haml, который читается как

%span.flagb.flag-gb

. Это дает мне хороший диапазон, который классы: flagB flag-gb

(который помещает хороший спрайт на страницуфлага gb (великий британец)

Теперь я не хочу жестко кодировать gb. У меня есть ISO-код страны, к которому я могу получить доступ с = code

, но я такой новый, я незнать о лучшем способе замены "gb" значением кода

Полный код ниже, как у меня это atm

- TZInfo::Country.all_codes.each do |code|
  %li
    %a(href='#')
      %span.flagb.flag-gb
      =code

единственный способ, которым я управлял до сих пор, использует чистыйhtml

<span class='flagB flag-#{code'></span>

Спасибо

1 Ответ

3 голосов
/ 27 октября 2011

Синтаксис .classname - это просто сокращение, вы можете сделать это длинным путем:

%span{:class => "flagb flag-#{code}"}

См. Ссылку HAML на атрибуты class и id для получения дополнительной информации.

...