0

我在我的 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

我还想在下拉列表中添加一些项目,所以我需要再嵌套一些,但我不知道怎么做。有没有人可以帮助我并指出正确的方向?

谢谢!

4

1 回答 1

3

您正在传递一个块,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
于 2012-11-17T16:05:43.950 回答