это то место, в котором я нуждался в правильной локали. Когда я меняю локаль, она не работает, пока я не выполню эту команду rake tmp: cache: clear . как решить это без выполнения этой команды каждый раз. У меня есть этот код в моем телефоне. js .erb файл.
//= require i18n
abc = "<%= I18n.locale %>";
$( document ).on('turbolinks:load', function() {
$(".phone").keydown(function (e) {
if (e.which == 8 ) {
$(".errmsg").hide();
}
});
debugger
"<%= I18n.locale %>";
//on keypressed in textbox
$(".phone").keypress(function (e) {
//if not numeric, then it don't let you type space=32,+=43,-=45,backsp=8,enter=13
if (e.which !=32 && e.which != 43 && e.which != 45 && e.which != 13 && (e.which < 48 || e.which > 57)) {
//display error message
$(".errmsg").html("<%= I18n.t("jsmessage.digits_Only")%>").show();
e.preventDefault();
} else {
$(".errmsg").hide();
}
});
});
У меня есть этот код в моем приложении. html .erb файл
<script>
I18n.defaultLocale = "<%= I18n.default_locale %>";
I18n.locale = "<%= I18n.locale %>";
</script>