2016-04-20 9 views
2

Ich versuche HTML-Klassen zu den I18n Sprachlinks in Rails hinzuzufügen, aber es scheint, dass Rails es einfach ignoriert.Wie HTML-Klassen zu I18n Locale-Links in Rails 4 hinzufügen?

<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> 

Wenn ich in meinem Browser tun inspizieren Element bekomme ich nur einen einfachen Link ohne Klasse:

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

Gibt es eine Möglichkeit, um dieses?

Antwort

2

Ich glaube, Sie expliziten Hashes verwenden müssen: <%= link_to_unless_current "", { locale: "en"}, {class: 'english language'} %>

+0

Vielen Dank! Klappt wunderbar! – StanPeev

0

Versuchen Sie, diese Syntax

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

Es funktioniert nicht, es wirft einen Syntaxfehler. :/ – StanPeev

+0

sorry ich Hashes hinzufügen bedeuten <% = link_to_unless_current "", locale: "it", {Klasse: 'italienische Sprache'}%> die ganze Linie nicht schreiben dachte, Sie würden wissen, dass es sein soll hinzugefügt. –

Verwandte Themen