gpt4 book ai didi

ruby-on-rails - 使 yml 翻译在 Javascript 文件中可用

转载 作者:行者123 更新时间:2023-12-03 22:40:15 25 4
gpt4 key购买 nike

我在当前的 Rails 项目中使用 jQuery,我希望有一些方法可以在 Javascript 中使用我的 yml 文件的翻译。

我知道我可以在我的 .js.erb 模板中轻松使用它们。但是/public/javascript 中的 javascript 文件呢?

看起来 Babilu ( http://github.com/toretore/babilu ) 会完全按照我的意愿行事。我只是想知道是否还有其他插件...并不是我反对 Babilu,但我确实喜欢有选择 ;-)

也可能是 Rails 2.3.5 中有一些默认方式。我不知道,也许我根本不需要使用插件?

最佳答案

Controller :

class JavascriptsController < ApplicationController

skip_before_filter :authorize
respond_to :js
layout false
caches_page :locale # don't know if this is reset on server restart.

def locale

# http://edgeguides.rubyonrails.org/caching_with_rails.html
@translations = I18n.translate('javascripts')

end

end

查看脚本:

Translations = <%= raw @translations.to_json %>;

在 application.html.haml 中:

= javascript_include_tag "locale.js?language=#{I18n.locale}" # JavascriptsController

然后添加一些简单的 js 来查找散列中的键。相当容易修复。此外,这样您就不会将所有翻译传递给 js,而只是传递 javascript 层中实际使用的子集(不应该太多)。

关于ruby-on-rails - 使 yml 翻译在 Javascript 文件中可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2172382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com