2017-06-08 1 views
0

ich mit einem t arbeite ('footer.card.type. Name'), wo ich Namen mit der Array-Liste ersetzt werden soll. t ('footer.card.type. name') übrigens, soll verschiedene Sprachen in verschiedenen I18n zeigen.Wie Array in einem I18n in html.erb setzt

Derzeit bin ich fest mit Platzierung | Typ | in t ('footer.card_type.% {type}'). Ich bin mir sicher, dass es nicht funktioniert. Ich experimentiere nur daran, wie es funktioniert.

 <%= link_to t('footer.card_type.all'), credit_cards_path %> 
     <% ['cash_back', 'islamic', 'petrol', 'reward', 'travel', 'no_annual_fee', 'premium', 'balance_transfer', 'promo'].each do |type| %> 
     <%= link_to t('footer.card_type.%{type}'), credit_card_type_path(sub_type: type.gsub('_','-')) %> 
     <% end %> 
+0

ich momentan keinen Zugriff auf Schienen Projekt haben, so dass es nicht testen können, sein können, können Sie versuchen '‚footer.card_type.‘ + Typ? – Hatik

+1

Hey Askhat, danke für deine Antwort. Der "footer.card_type." + Type "gibt einfach die Übersetzung für" footer.card_type "+ die Elemente im Array zurück, aber nicht die genaue Übersetzung selbst. Ich habe es ausgearbeitet, indem ich '.concat (Typ)' hinzugefügt habe –

Antwort

0

Ich habe eine Arbeit um durch Zugabe von .concat (Typ) nach dem t ('footer.card_type.') gefunden. Es gibt die Übersetzung beider Sprachen erfolgreich zurück. Ich hoffe, dieser Code kann jemandem helfen.

<% ['cash_back', 'islamic', 'petrol', 'reward', 'travel', 'no_annual_fee', 'premium', 'balance_transfer', 'promo'].each do |type| %> 
     <%= link_to t('footer.card_type.'.concat(type)), credit_card_type_path(sub_type: type.gsub('_','-')) %> 
    <% end %>