1

Rails 3 アプリケーションでは、simple_form と devise を使用しています。デバイスビューをカスタマイズする必要があるため、実行しました

rails generate devise:views

ビューで生成されるフォームはもちろん simple_form フォームです。

simple_form はデバイス キーの代わりに simple_form キーを使用して翻訳を探すため、これは i18n 機能を壊します。例えば:

I18N keys: [:it, :simple_form, :placeholders, :user, :edit, :email]
I18N keys: [:it, :simple_form, :placeholders, :user, :email]
I18N keys: [:it, :simple_form, :placeholders, :defaults, :edit, :email]
I18N keys: [:it, :simple_form, :placeholders, :defaults, :email]
I18N keys: [:it, :simple_form, :labels, :user, :edit, :email]
I18N keys: [:it, :simple_form, :labels, :user, :email]
I18N keys: [:it, :simple_form, :labels, :defaults, :edit, :email]

デバイスビューの生成中に simple_form を無効にして、事前にフォーマットされたアドバイスロケールを利用できるようにしたい (https://github.com/plataformatec/devise/wiki/I18n)

どうやってそれができる?ありがとう

4

2 に答える 2

0

Devise I18n ビュー : https://github.com/mcasimir/devise-i18n-viewsでビューを再生成します。

これにより、翻訳へのパスが整理されます。

于 2012-11-14T17:57:03.403 に答える
0

デバイスが i18n をサポートしていることに気付きましたが、フラッシュ メッセージのみです。Simple_form も i18n をサポートしますが、ラベル、ヒント、およびプレースホルダーについては

私の質問で疑ったように、2 つの翻訳セットは切り離されており、互いに影響しません。したがって、デバイスで simple_form を使用しても問題ありません

最後に、tigrish が言及した gem には、3 番目の翻訳セットが付属しています。これらは、ビューに表示されるフレーズや単語に関係しています。上で述べたように、simple_form でも使用したいのですが、tigrish の回答にコメントして説明したので、試すことさえできませんでした。

于 2012-11-15T15:38:46.120 に答える