我正在尝试创建基于 Blacklight 的 Rails 应用程序的阿拉伯语版本。这是我面临的问题:
当我切换语言时,除了 Blacklight 标签之外,所有内容都可以完美翻译。只有当我刷新页面时标签才会被翻译。
这是我要显示的标签:“ترتيب حسب عام”(翻译:按年份排序)
但这就是我目前得到的:“Year ترتيب حسب”
从阿拉伯语切换回英语时会发生同样的问题 - 标签显示为阿拉伯语,直到我刷新页面。
这是我的 Blacklight 配置的样子:
class CatalogController < ApplicationController
include Blacklight::Catalog
configure_blacklight do |config|
# ...
config.add_sort_field 'pub_date_sort desc, title_sort asc', :label => I18n.t('sortby.year')
# ...
end
end
这是我在应用程序控制器中设置语言环境的方式:
class ApplicationController < ActionController::Base
before_filter :set_locale
def set_locale
I18n.locale = params[:locale] || I18n.default_locale
end
# ...
end
我不确定发生了什么,非常感谢您在这方面的帮助。