2013-01-21 20 views
0

到content_tag我想添加一個類Rails代碼裏面(:i)標籤:添加類中的Rails

<td><%= link_to content_tag(:i), item %></td> 

我想最終的代碼看起來像:

<td><a href="/items/2"><i class="#"></i></a></td> 

回答

13

@Do gbert是正確的,但您需要通過nil作爲第二個參數,因爲content_tag被定義爲

def content_tag(tag, content_or_options_with_block=nil, options=nil, escape=true, &block) 
    ... 
end 

如果傳遞塊中的第二個參數是隻考慮內容。爲了擴展它,在這一點上傳遞任何額外的選項將成爲HTML屬性,所以相同的形式適用於諸如標識線,數據線*等

content_tag(:i, nil, class: '#', id: 'foo', data: {foo: 'bar'}) 

將成爲

<i class="#" id="foo" data-foo="bar"></i> 
+0

真棒!謝謝。 –

+0

感謝您發佈:) –

1

試試這個

<%=的link_to content_tag(:ⅰ,:類=> '#'),項目%>