2

(:i)Railsコード内のタグに クラスを追加したい:

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

最終的なコードを次のようにしたい:

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

2 に答える 2

16

@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>
于 2013-01-21T06:08:12.047 に答える
1

これを試して

<%= link_to content_tag(:i, :class => '#'), item %>

于 2013-01-21T06:05:21.190 に答える