在我的帮助函数rails中的link_to中添加内容标记span

时间:2015-09-08 08:43:28

标签: html ruby ruby-on-rails-4

你好我想在我现有的功能中添加content_tag span,我不知道如何添加这个功能。这是我的帮助函数

 def taxons_tree_products_list_mobile(root_taxon, current_taxon, max_level = 1)
  return '' if max_level < 1 || root_taxon.children.empty?
  content_tag :ul, class: 'nav nav-pills nav-stacked' do
    root_taxon.children.map do |taxon|
      content_tag :li do
        link_to (taxon.name, seo_url(taxon)) +
        taxons_tree(taxon, current_taxon, max_level - 1)
      end
    end.join().html_safe
  end
end

这个辅助函数返回 HTML 就是那样

<ul class="nav nav-pills nav-stacked">
  <li><a href="/t/categories/bags">Bags</a></li>
  <li><a href="/t/categories/mugs">Mugs</a></li>
  <li><a href="/t/categories/clothing">Clothing</a></li>
</ul>

但我希望 HTML 就像那样

 <ul class="nav nav-pills nav-stacked">
  <li><a href="/t/categories/bags"><span class="pull-right">(50)</span>Bags</a></li>
  <li><a href="/t/categories/mugs"><span class="pull-right">(50)</span>Mugs</a></li>
  <li><a href="/t/categories/clothing"><span class="pull-right">(50)</span>Clothing</a></li>
</ul>

所以请有人帮助我,告诉我如何在Helper功能中添加这个范围。感谢您的帮助

谢谢

1 个答案:

答案 0 :(得分:2)

试试这个:

  content_tag :li do
    concat link_to(seo_url(taxon)) do 
       content_tag(:span, '(50)', class: 'pull-right') + taxon.name
    end
    concat taxons_tree(taxon, current_taxon, max_level - 1)
  end

更新:修复了代码。我不知道taxons_tree(...)代码返回了什么,但为了正确工作,它应该是一些字符串值。