Wie man array-Werte in Ruby On Rails
Ich arbeite Lokalisierung Konzept in Schienen und brauchen, um einige der Lokalisierung von Werten in HTML-Seiten. Also ich erzeugte array im controller wie unten format.,
#array use to store all localization values
@alertMessages = []
#array values...
{:index=>"wakeUp", :value=>"Wake Up"}
{:index=>"tokenExpired", :value=>"Token Expired"}
{:index=>"timeZone", :value=>"Time Zone"}
{:index=>"updating", :value=>"Updating"}
{:index=>"loadMore", :value=>"Load More"}
#....more
In HTML Seiten möchte ich, um die Lokalisierung Werte wie unten beschrieben oder eine andere Art,
<%= @alertMessages['wakeUp'] %>
so, zeigt es Wert ist 'aufwachen',
Aber es funktioniert nicht..
Kann einer bitte...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist einfacher zu verwenden einen hash für diesen (http://api.rubyonrails.org/classes/Hash.html), die wie ein array mit benannten Indizes (oder Schlüsseln).
Also:
können Sie auch erweitern Sie Ihre hash-so:
Darauf zugreifen, indem mithilfe:
Ferner sollten Sie prüfen i18n zu tun, die Internationalisierung, die eine robuste und flexible Art und Weise: http://guides.rubyonrails.org/i18n.html
Ab und versuchen immer Symbole, weil lookup wird schnell sein.
Ein array scheint nicht wirklich hier angebracht, aber wenn Sie immer noch wollen, um es zu verwenden, gehen Sie diesen Weg:
Sollten Sie Abstrakt, obwohl dies.
versuchen Sie dies:
Dank.
array.find{|el| el[:index] == "wakeUp"}[:value]