rails helper 嵌套 content_tag 内有 span link_to

rails helper nested content_tag with span inside link_to

您好,我已经尝试了几乎所有方法,但无法正常工作。 title.capitalize 部分不会显示。我尝试使用“+”,但后来我收到有关期望结束关键字

的错误
def mailbox_section(title, current_box, opts = {})
  content_tag :li, opts do 
    link_to(conversations_path(box: title.downcase), html_opts = {}) do
      title.capitalize
      content_tag :span, :class => "badge" do  
        "2" 
      end
    end
  end     
end

有人知道如何解决这个问题吗?

也许字符串插值将两个部分都放入 link 文本字符串中?为清楚嵌套用法,在块上切换为单引号和花括号。

def mailbox_section(title, current_box, opts = {})
  content_tag :li, opts do 
    link_to(conversations_path(box: title.downcase), html_opts = {}) do
      "#{title.capitalize} #{ content_tag :span, :class => 'badge' {'2'} }" 
    end
  end     
end

谢谢 Ed 基于它我能够做到这一点

def mailbox_section(title, current_box, opts = {})
  content_tag :li, opts do 
    link_to(conversations_path(box: title.downcase), html_opts = {}) do
  "#{title.capitalize} #{content_tag :span, :class => 'badge' do '2' end}".html_safe
    end
  end  
end