2012-01-21 7 views
2

リソースを私のautocomplete.js.coffee(.erb)ファイルから取得しようとしています。リソースのURLは現在のロケールに依存します。つまり、JavascriptはRails 3の現在のロケールをどのように知っていますか?

/EN/AJAX /ポスト

または

/彼/ AJAX /ポスト

ある/ EN /に注意してください。

問題は、.jsファイル内からロケールを特定できないことです。

  • Railsのガイドは国際化-jsの宝石が私のために働いて、すなわちI18n.localeは私がnull

助けてくださいできますされていない

  • 十分な情報を提供していません。で解決

  • 答えて

    3

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

    あなたがより良い答えを持っている場合は、提案してください:

    def set_locale 
        I18n.locale = params[:locale] || session[:locale] || I18n.default_locale 
        session[:locale] = I18n.locale # store locale to session 
    end 
    

    "標準" 実装であることに留意すべきです。

    関連する問題