簡體   English   中英

Rails嵌套的HTML幫助器

[英]Rails nested html helper

我正在我的Rails應用程序中創建一個助手,在其中創建導航鏈接。 現在,我想在此鏈接中添加一個插入符號,以便在末尾獲得一個漂亮的箭頭。

我的html應該看起來像這樣:

<li class='dropdown'>
   <a class='dropdown-toggle' data-toggle='dropdown' href='#'
       Dropdown
       <b class='caret'></b>
   </a>

現在,我的助手設置如下:

  content_tag(:li, class: 'active dropdown') do
    link_to( text, link, class: 'dropdown-toggle' ) do
      content_tag(:b, class: 'caret')
    end
  end

但是,當我這樣做時,我收到此錯誤消息:

undefined method `stringify_keys' for "/":String

我還想在下拉菜單中添加一些項目,因此我需要嵌套更多,但我不知道如何。 有誰能幫助我,並指出正確的方向?

謝謝!

您正在將一個塊傳遞給link_to因此您不應傳遞它的鏈接文本,如docs所示。 嘗試這個:

content_tag(:li, class: 'active dropdown') do
  link_to(link, class: 'dropdown-toggle' ) do
    "#{text}#{content_tag(:b, "", class: 'caret')}".html_safe
  end
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM