代码之家  ›  专栏  ›  技术社区  ›  Jimmy Nitzan Tomer

通过Rails中的包装器方法传递可选参数

  •  1
  • Jimmy Nitzan Tomer  · 技术社区  · 15 年前

    我有下面的包装器方法 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>
    

    为什么身份证没出现?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Jimmy Nitzan Tomer    15 年前

    多亏了他们的建议,我找到了一个有效的版本:

    def link_to_with_current(text, link, condition, *args)
      options = args.first || {}
      options[:class] = condition ? 'current' : nil
      link_to text, link, options
    end