2012-07-20 59 views
3

所以我使用CSS,JS和Ruby作爲項目。現在我有我的位置設置等,在紅寶石,但我想訪問他們在我的CSS文件。這是爲特定區域定製視圖。我在我的控制器中完成了以下工作。在CSS文件中訪問Ruby中的語言環境

before_filter :set_locale 

private 

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

如何在我的CSS文件中訪問此設置位置?例如說,如果位置是俄羅斯,那麼使高度200像素或類似的東西。

回答

8

您可以將當前語言環境添加到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 
    } 
} 
+0

不,它不是。它轉換爲'html [lang =「en」] .test-title {}'css代碼 – kr00lix 2013-05-06 09:21:57