4

だから私はプロジェクトに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ピクセルなどにします。

4

1 に答える 1

9

現在のロケールをlangとして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
  }
}
于 2012-07-20T10:16:31.050 に答える