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

docs に示されているように、ブロックを渡しているlink_toので、リンク テキストを渡すべきではありません。これを試して:

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 に答える