访问地点在Ruby中的CSS文件(Access the Locale in Ruby in CSS

2019-06-26 10:35发布

所以我用CSS,JS和Ruby的一个项目。 现在,我有我的位置设置等,以红宝石,但我想访问他们在我的CSS文件。 这是自定义视图为特定的语言环境。 我已经做了我的控制器以下。

 before_filter :set_locale

 private

 def set_locale
    @locale ||= params[:locale] || session[:locale] || I18n.default_locale
      I18n.locale = session[:locale] = @locale
 end

如何访问我的CSS文件这一套的位置? 例如说,如果位置是俄罗斯然后进行高度200像素或类似的东西。

Answer 1:

您可以当前区域添加到HTML标记为郎。 例如

%html{lang: I18n.locale}
<html lang="en"> or <html lang="ru">

并添加特定的语言风格和语言的前缀

html[lang="en"] {
  # for english part
}

html[lang="ru"] {
  # for russian part
}

你也可以改变人们的行为存在的类

.test-title {
  html[lang="en"] & {
    // specific english style
  }
}


文章来源: Access the Locale in Ruby in CSS files