2012-12-13 54 views

回答

6

用逗號不要分開班,使用空格分隔它們...

image_tag("image.png", :class => "class1 class2") 

注:不能使用內部的空間班級名稱...使用 _-將它們分開,如果您使用的空間超過班級1班級2將會像所有無效的班級。

+0

也,它仍然工作沒有括號這樣'IMAGE_TAG「image.png」:類=>「class1的類class2」' –

+0

@PavelNikolov雅不知道紅寶石,但應用CSS規則的基礎,並回答: ) –

0
The following will work: 
<%= image_tag("/image.png", :class => "class1 class2")%> 
-1

要申請多個類的任何控制或HTML元素,你需要用的空間,而不是逗號分隔的類名。

例如

<div class="class1 class2"> 
// Content here. 
</div> 
0

我認爲這是不正確的做法,因爲這不適合我的工作。

相反,我試圖

<%= image_tag("image.png"), :class => "media-object img-circle" %>

這完美地工作。

0

舊的問題,但我認爲這可能是有用的指出,至少在Rails> = 4.2,你可能傳遞一個數組值。

image_tag("avatar", class: [:class1, :class_2, "img-responsive", 'img-circle']) 

將產生類似以下的東西:如果你的類包含一個連字符它需要用引號括起來

<img class="class1 class_2 img-responsive img-circle" src="/assets/avatar.png" alt="Avatar" /> 

拿筆記,否則將Ruby後對待任何事情的方法/變量。

:img-responsive 

undefined local variable or method `responsive' for #<#<Class:0x007fb6baa52198>:0x007fb6b982e2f0>