2

Railsアプリのlink_toメソッドを介してTwitterブートストラップを使用するRailsアプリに小さなドロップダウンメニューシンボルを表示したいと思います。

どうしたらいいのかわからない。<b class="caret"></b>(twitterブートストラップが使用する)を以下の引数に追加すると'Setup '、エスケープされ、htmlではなくテキストとして表示されます。

<%= link_to 'Setup ', root_path, :id => 'setupdrop', :'data-toggle' => 'dropdown', :class => 'dropdown-toggle' %>

私がこれまでに見たすべてのレールの例の中で、TBSのこの機能を使用するときにlink_toを使用するものはありません(そしてカレットを含みます)。

4

3 に答える 3

9

これを試して、 <%= link_to 'Setup <b class="caret"></b>'.html_safe, root_path, :id => 'setupdrop', :'data-toggle' => 'dropdown', :class => 'dropdown-toggle' %>

于 2013-03-24T06:02:04.920 に答える
1

私はこのこと自体に問題があったことを覚えています。私が正しく覚えているなら、それはタグの順序と関係がありました-それはタグの中になければなりませんでした<li>。動作する私のコードは次のとおりです。

<ul class="nav" role="navigation">
  <li class="explore">
    <%= link_to 'explore <b class="caret"></b>'.html_safe, root_path, :id => 'setupdrop', :'data-toggle' => 'dropdown', :class => 'dropdown-toggle' %>
    <ul class="dropdown-menu" role="menu" aria-labelledby="drop1">
      <li class="nav-header">Majors</li>
      <li class="dropdown-link"><%= link_to "View All", majors_path %>
      <li class="dropdown-link"><a href="#">By School</a></a></li>
      <li class="dropdown-link"><a href="#">Recently Added</a></a></li>
      <li class="dropdown-link"><a href="#">Most Liked</a></a></li>
    </ul>
  </li>
</ul>

アマールのおかげで、彼がやったようにそれをエルブに変換することをいじくり回す必要はありませんでした。これが私のコードがAmarの助けを借りて今どのように見えるかです。

于 2013-03-24T06:04:48.813 に答える
1

link_toはブロックを取るので、次のことができます

link_to root_path, :id => 'setupdrop', :'data-toggle' => 'dropdown', :class => 'dropdown-toggle' do
  Setup 
  <b class="caret"></b>
end
于 2014-10-16T02:33:25.673 に答える