Подтвердить что ты не робот

Ruby Slim - Как вы определяете класс элемента с хелпером или переменной?

В rails slim (http://slim-lang.com/) синтаксис для определения нового div с именем класса "sample" выглядит следующим образом:

 .sample
      = "Content goes here"

это создаст:

 <div class="sample">
      Content goes here
 </div>

Я хочу определить класс div в соответствии с рельсовым помощником, переменной или другими вещами.. например, в рельсах:

 <div class="sample #{@variable.name}">
   Content goes here
 </div>

Я не знаю, как это сделать в slim:

 .sample #what else goes here?
   Content goes here

Кто-нибудь знает как?

4b9b3361

Ответ 1

Как насчет

div[class="sample #{@variable.name}"]

или даже

div class=["sample", @variable.name]

или

.sample *{:class => [@variable1.name, @variable2.name]}

Ответ 2

Вы можете использовать круглые скобки, фигурные скобки или просто пространство

.first-class(class="second-class-#{ruby_call}")

.first-class *{class: "second-class-#{ruby_call}"}

.first-class class="second-class-#{ruby_call}"

Ответ 3

Для тонких шаблонов я использовал обозначение в скобках. Вы можете добавить дополнительный контент в той же строке со знаком равенства ("="), но не забудьте указать пробел:

h1 class=("sample #{@variable.name}") = @variable.to_s