2012-04-08 1 views
1

link_toを使用して「複合」リンクを作成しています。リンクテキストには、1つのCSSスタイルでフォーマットされたプレフィックス部分と、別のCSSスタイルでフォーマットされたルート部分があります。たとえば:残念ながら、ロールオーバーに影響Rails 3 - link_to() - 1つのリンクに別々のHTML/CSSクラスを持つ複数のテキストセグメントが必要

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

プロセス

私はぞんざいlink_to文を、2でこれを実現するバックツーバックすることができました明らかに、これらは2つの異なるリンクであり、ちょうど並んで配置されています。単一の統一されたリンクではないという事実は、ユーザの混乱を招く。

link_toの最初の引数にHTMLを入れてみましたが、生のHTMLとして表示されます。

この方法はありますかlink_toこれを行うには? link_toの代替手段がありますか?

答えて

2

あなたはHTMLがhtml_safeを使用してHTMLの代わりに、エスケーププレーンテキストとしてレンダリングしても大丈夫であるRailsのを伝える必要があり:

<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/を参照してください。

+0

素晴らしい作品です!ありがとう。 –

関連する問題