2016-04-20 6 views
2

私はRailsのI18n言語リンクにhtmlクラスを追加しようとしていますが、Railsはそれを無視しているようです。Rails 4のI18nロケールリンクにhtmlクラスを追加するには?

<li class="lang-menu"><%= link_to_unless_current "", locale: "en", class: 'english language' %></li> 
<li class="lang-menu"><%= link_to_unless_current "", locale: "it", class: 'italian language' %></li> 
<li class="lang-menu"><%= link_to_unless_current "", locale: "rus", class: 'russian language' %></li> 

私は私のブラウザで要素を検査しない私は、任意のクラスなしのプレーンリンクを取得:

<li class="lang-menu"><a href="/it?class=italian+language"></a></li> 

はこれを回避する方法はありますか?

答えて

2

この構文を試してみてください:<%= link_to_unless_current "", { locale: "en"}, {class: 'english language'} %>

+0

ありがとう!魅力的な作品! – StanPeev

0

は、私はあなたが明示的なハッシュを使用する必要があると思う

<%= link_to_unless_current "", locale: "it", {class: 'italian language'} %> 
+0

それは動作しません、それは構文エラーがスローされます。 :/ – StanPeev

+0

私はハッシュを追加することを意図して申し訳ありません <%= link_to_unless_current「」、ロケール:「それ」、{クラス:「イタリア語」}%> 全体のラインはあなたがそれを可能に知っているだろうと思っ書いていません追加されました。 –

関連する問題