1

を使用して「複合」リンクを作成していlink_toます。リンク テキストには、ある CSS スタイルでフォーマットされたプレフィックス部分と、別の CSS スタイルでフォーマットされたルート部分があります。例えば:

処理

私は2つの連続したlink_toステートメントでこれを大雑把に達成することができました:

<div class="dual-format-link">
    <%= link_to 'pre', compound_path, :class => "prefix-style" %><%= link_to 'process', compound_path, :class => "root-style" %>
</div>

残念ながら、ロールオーバーの影響は、これらが 2 つの異なるリンクであり、単に並べて配置されているだけであることを明確に示しています。単一の統一されたリンクではないという事実は、ユーザーの混乱を引き起こします。

link_toの第一引数 にHTMLを入れてみたのですが生のHTMLのまま表示されてしまいます。

これを行う方法はありlink_toますか?それに代わるものはありlink_toますか?

4

1 に答える 1

2

以下を使用して、エスケープされたプレーンテキストではなく、html を html としてレンダリングしてもよいことを Rails に伝える必要がありますhtml_safe

<div class="dual-format-link">
    <%= link_to '<span class="prefix-style">pre</span><span class="root-style">process</span>'.html_safe, compound_path %>
</div>

詳細については、http: //yehudakatz.com/2010/02/01/safebuffers-and-rails-3-0/を参照してください。

于 2012-04-08T18:48:56.593 に答える