![]() |
1
93
为什么不简单的比如:
在JS中,您可以执行以下操作:
我把我的包在一个应用程序助手中。
然后我在application.html.erb中的调用如下:
这允许您避免在javascript中了解当前的区域设置。
或
|
![]() |
2
18
巴厘布岛被遗弃。使用I18N JS: https://github.com/fnando/i18n-js |
![]() |
3
8
Ryan的上述解决方案是完美的,但如果后端还没有初始化,就需要对其进行初始化。
|
![]() |
4
6
对于Rails 3应用程序,您可以这样做: 创建一个i18n.js.erb文件并将其添加到application.js中。加上这段代码 进入文件。
我还将翻译范围限定为没有巨大的javascript文件。我的范围是:javascript。 希望它能帮助别人! |
![]() |
5
5
为什么不简单地在您的javascript文件中这样做:
要使其生效,必须将.erb添加到JavaScript文件的扩展名中。 如果不使用ruby>=2.0,您可能还需要在javascript文件的顶部添加以下行。
有关详细信息,请参阅此线程中已接受答案的最后一条注释: Encoding issues in javascript files using rails asset pipeline |
![]() |
7
2
另一个可能有用的选项: 假设您有一个包含所有可用语言的模型语言(slug)。 它处理缺少翻译的情况(替换为默认区域设置版本) 资产/javascript/i18n.js.erb
视图/layout/application.html.erb
在JavaScript代码中,可以这样翻译:
希望有帮助! |
![]() |
8
1
Ryan的解决方案很出色。
但要不包括应使用的整个文件,请执行以下操作:
|
![]() |
9
0
I18n-js
对我来说工作很好,我会推荐它。如果你用他的
rewrite branch
然后该插件将包含
这样,您就可以在后端使用相同的翻译。
使用Rails帮助程序
|
![]() |
10
0
对于像您所描述的“根本不支持国际化”和“现在修复太晚”这样的应用程序,我编写了一个非常快速的方法:jquery插件quick-i18n: https://github.com/katio/Quick-i18n 演示(以及如何使用): http://johannpaul.net/Quick-i18n/ |
![]() |
Animesh Arya · 关联模型的Rspec 2 年前 |
![]() |
Kellen · 查看$卷展栏功能列表 2 年前 |
![]() |
Akshit Thakur Ak · 我怎样才能把铁轨停下来? 2 年前 |
![]() |
solidsnake99 · Rails db:如何绕过验证 2 年前 |
![]() |
Spyros · 从数组中删除nil值,并从引用数组中删除相应的项 2 年前 |
![]() |
Pauli-E · 当div打开并滚动到屏幕上时,向div添加类 2 年前 |
![]() |
ejoka · 如何使用Rails 7模型属性作为CSS标记值 2 年前 |