2011-02-01 9 views
2

のRails 3で発電機を足場このでしょうか?メッセージは翻訳されますが、なぜハードコーディングされた見出しは?手動でそれを翻訳するはずですか?それはあまり乾燥していないようですか?のRails 3の足場と国際化

よろしく、

ヤコブ

答えて

2

あなたはファイルhere on githubをダウンロードすることにより、足場のデフォルトの動作をオーバーライドしてlib/templates/erb/scaffoldにEMを配置することができます。足場を生成すると、テンプレートがそこにあり、それらを使用することがわかります。

<% this code is executed and probably result in html %><%% this is converted to snippet %>は、その難しいことではありませんでしたし、その後、あなたはとにかくあなたはまだあなたのテンプレートは、ほぼ自動的に行わ得ることができ、すべてのパーソナライズを行うことができますが、自動的に難しくなる可能性が発生したymlファイルを持っています。

私は足場を向上させることができ、あまりにも思いますが、私は、開発者がゼロから独自のコードを記述することを好むどこでも読んで、あなたの質問に答えます。そのためには、他の機能の改善に努力が集中していると思います。足場は、あなたが初心者であるときに、ロジックを理解して慣れるためには、少なくとも有用なジェネレータにとどまります。

+0

注 - 'lib/templates/erb/scaffold'に複数の' templates'があります – Clay

+0

スキャフォールドは管理機能を開発するのにも便利です – ecoologic

+0

これは興味深いことです。管理者権限に基づいて特定のアクションを許可/禁止するテンプレートにフックを追加するだけですか? – Clay

0

私は足場が、最終的なテンプレートよりもヒントだと思います。

t('my_message')とを置き換えてをen.ymlに置き換えるだけで、翻訳を追加したい場合があります。繰り返しを持たない翻訳を追加すると、乾燥した原則は安全です。

ちょっとコメント:私はたまにのようなメッセージを使用しました。「このエラーで4人のユーザーが保存できませんでした」私の経験では、発生したすべてのエラーを列挙し、間違ったフィールドを赤色で表示するのが一般的です。