momentjs-railsの宝石を使用している瞬間があります。スペイン語のロケールをjavascripts/moment/es.js
に追加しました。私はI18nの宝石を使用しており、私はアプリのグローバル言語を切り替えるときにmoment
言語を切り替えることができません。Ruby on rails - moment.js I18nで言語を切り替える
追加すると、moment.locale('es');
はスペイン語で表示し、追加します。 moment.locale('en');
は英語で表示されますが、I18nでは変更されません。
私はapplication.js.erb
<% if I18n.locale == :es %>
moment.locale('es');
<% end %>
<% if I18n.locale == :en %>
moment.locale('en');
<% end %>
しかしmoment
ES ' 'この場合には、オプション' トップの言語としてとどまる' で試してみました。
だから;
<% if I18n.locale == :en %>
moment.locale('en');
<% end %>
<% if I18n.locale == :es %>
moment.locale('es');
<% end %>
トップオプションは「en」ですので、英語で表示されます。
I18nで言語を変更すると、moment.js言語が変更されますか?
application.jsファイルに// = require moment/es.jsを含めましたか? –
はい、私の 'application.jsファイルに// // require = moment/es.js'という瞬間があります –
このコードをapplication.htmlに入れ、言語を切り替えてページを更新し、それがあなたのために働くかどうかをチェックしますこれをapplication.js.erbに入れるのではなく、 –