在Rails中向content_tag添加类

时间:2013-01-21 05:24:00

标签: html css ruby-on-rails

我想在Rails代码中的(:i)标记中添加一个类:

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

我想最终的代码如下:

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

2 个答案:

答案 0 :(得分:14)

@Dogbert是正确的,除了你需要传递nil作为第二个参数,因为content_tag被定义为

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

如果传递阻止,则第二个参数仅被视为内容。要扩展它,此时传入的任何额外选项将成为HTML属性,因此相同的形式适用于ID,data- *等。

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

将成为

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

答案 1 :(得分:1)

试试这个

&lt;%= link_to content_tag(:i,:class =&gt;'#'),item%&gt;