2012-10-12 24 views
32

在軌苗條(http://slim-lang.com/)定義了一類名爲「樣本」一個新的div的語法如下:Ruby Slim - 如何用一個rails helper或變量定義一個元素的類?

.sample 
     = "Content goes here" 

這將創建:

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

我想根據鐵路的幫手,一個變量,或其他東西..如定義一個div的類,在扶手:

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

我不知道如何在纖薄做到這一點:

.sample #what else goes here? 
    Content goes here 

任何人都知道如何?

回答

51

如何

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

甚至

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

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

謝謝。所有三個工作。第一和第二是最好的格式,但它們都起作用。再次感謝! – jay

+7

另一個選項,我更喜歡:'div class =「sample#{@ variable.name}」' – Nick

8

您可以使用括號,大括號或只是一個空間

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

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

.first-class class="second-class-#{ruby_call}" 
相關問題