5

で国際化を行う方法を見つけ出すことはできません、私は今、私は国際化をやろうとしている認証は私rails3アプリに工夫

のために考案し使用しています。そのため私はをconfig/localesに見ました。私がするべきことは、devise.ro.ymlを他の言語で翻訳することだけです。しかし、devise.ro.ymlが存在する場合は、使用言語にかかわらずすべてがroになっています

言語を変更するために、私は自分のURLにロケールパラメータを使用します。そのために私は、アプリケーションのコントローラでは、このような何か設定:私のアプリですべてが工夫の一部

除いて、[OK]翻訳され

before_filter :set_locale 

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

def default_url_options(options={}) 
    { :locale => I18n.locale } 
end 

を私はここで何かが足りないのですか?

+0

devise.ro.ymlを置くことはできますか? – shingara

+0

devise.ro.ymlはdevise.en.ymlと全く同じ形式ですが、すべての文字列が翻訳され、ファイルの先頭に 'en'の代わりに' ro'があります。ファイル –

+0

を修正しました。私はdevise.ro.ymlファイルのどこかにタイプミスがあるようです。 –

答えて

3

enではなく、あなたがdevise.ro.yml roの上にいるとしますか?

1

まず、Deviseビューを次のように生成する必要があります。rails generate devise:viewsを使用すると、それぞれをロケールのニーズに合わせて翻訳できます。

devise.en.ymlは、フラッシュメッセージ用です。

+0

私はすでにそれをしましたが、フラッシュやその他の可能な要素があり、翻訳されていません。私はそれが 'devise.en.yml'がそこにあるのを意味します、そうですか? –

+0

あなたはそうです...元のdevise.en.ymlをその場所に残しましたか?あなたのI18n.localeが:ro以外に変更された場合は3回チェックしてください。 – Mirko