1

私は次のラッパーメソッドを持っていますlink_to

def link_to_with_current(text, link, condition, *args)
  current_class = condition ? 'current' : nil
  link_to text, link, :class => current_class, *args
end

このサンプルで呼び出された場合:

link_to_with_current 'My Link', '/mylink.html', true, :id => 'mylink'

次のリンクが生成されます。

<a href="/mylink" class="current">My Link</a>

IDが表示されないのはなぜですか?

4

1 に答える 1

1

theIVの提案のおかげで、私は機能するバージョンを見つけました:

def link_to_with_current(text, link, condition, *args)
  options = args.first || {}
  options[:class] = condition ? 'current' : nil
  link_to text, link, options
end
于 2010-02-08T00:39:33.877 に答える