0

こんにちは、私はほとんどすべてを試しましたが、これを機能させることはできません。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

これを解決する方法を知っている人はいますか?

4

2 に答える 2

1

それに基づいてエドに感謝しますこれを行うことができました

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
于 2015-09-04T13:17:29.257 に答える
1

おそらく、両方の部分をリンクテキスト文字列に入れるための文字列補間でしょうか? ネストされた使用法を明確にするために、ブロックで単一引用符と中括弧に切り替えました。

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
于 2015-09-03T21:00:14.097 に答える