Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Rails i18n中插入javascript变量_Javascript_Ruby On Rails - Fatal编程技术网

在Rails i18n中插入javascript变量

在Rails i18n中插入javascript变量,javascript,ruby-on-rails,Javascript,Ruby On Rails,我需要显示i18n的操作系统版本 举个简单的例子 javascript var os = "Windows 3.1" if(os is too old){ $(".warning").append('<%=t("warning"), version: os%>') } 我希望你能注意到我的观点。在这里,我想将osvar用于rails i18n 但是Rails无法识别javascript变量:( 有一个很好的解决方案吗?尝试翻译用JavaScript生成的视图。您的代码将无法工

我需要显示i18n的操作系统版本

举个简单的例子

javascript

var os = "Windows 3.1"

if(os is too old){
  $(".warning").append('<%=t("warning"), version: os%>')
}
我希望你能注意到我的观点。在这里,我想将
os
var用于rails i18n

但是Rails无法识别javascript变量:(


有一个很好的解决方案吗?

尝试翻译用JavaScript生成的视图。您的代码将无法工作,因为
是erb语法。erb视图仅由后端(rails)进行比较.

谢谢你的建议。但是我们的整个应用程序已经在使用rails i18n了。我认为维护i18n rails和js应该很糟糕:(.所以我的解决方案是,打印i18n单词时不带%{version}并使用jquery.prepend(os)i18n.js的要点是,它使正常的i18n本地化在js中可用,因此您不需要维护多个本地化框架。
warning: "%{version} version is too old :("