(:i)
Railsコード内のタグに クラスを追加したい:
<td><%= link_to content_tag(:i), item %></td>
最終的なコードを次のようにしたい:
<td><a href="/items/2"><i class="#"></i></a></td>
(:i)
Railsコード内のタグに クラスを追加したい:
<td><%= link_to content_tag(:i), item %></td>
最終的なコードを次のようにしたい:
<td><a href="/items/2"><i class="#"></i></a></td>
@Dogbert は正しいですが、次のように定義されているnil
ため、2 番目のパラメーターとして渡す必要があります。content_tag
def content_tag(tag, content_or_options_with_block=nil, options=nil, escape=true, &block)
...
end
2 番目のパラメーターは、ブロックを渡す場合にのみコンテンツと見なされます。さらに拡張すると、その時点で渡された追加のオプションは HTML 属性になるため、同じ形式が ID や data-* などに適用されます。
content_tag(:i, nil, class: '#', id: 'foo', data: {foo: 'bar'})
となります
<i class="#" id="foo" data-foo="bar"></i>
これを試して
<%= link_to content_tag(:i, :class => '#'), item %>