ブラウザに表示されたウェルカムメッセージを生成しています。テンプレートの継承は、共通化された部分を再利用することで複雑なウェブページを作成することができる強力な概念です。アプリケーションを始めましょう。使用することに注意してください。さあ、ブラウザ内のトップページをリフレッシュしましょう。アクションを参照していることが原因です。パラメータの値が自動的に設定されます。呼び出しに渡しているので、この変数はテンプレートから利用できます。この段階で名前を入力してフォームをサブミットすると、別のエラーが発生します:エラーの内容はかなり明確です。このアクションメソッドのデフォルトのテンプレートをレンダリングしようとしますが、それは存在しません。form</a>ページをリフレッシュします。演算子の使い方を見てください。変数に値が設定されていない場合は、デフォルト値を表示します。見てみると、このような感じのものになっていることでしょう:http://localhost:9000/application/sayhello?myName=guillaumeこれはあまりきれいではありません。ルートを使用したからです。パターンが使用されることを確認してください。テンプレートを継承する場合、容易にカスタムレイアウトを加えることができます。/}</body>...これで両方のページに共通のヘッダを持たせることができます。名前欄を入力必須とするちょっとしたバリデーションをフォームに追加しましょう。バリデーションフレームワークを使用できます。インポートするのを忘れないでください。スコープにエラーオブジェクトを追加します。アクションにリダイレクトするようにします。スコープは、アクションがリダイレクトされる間もメッセージを保持します。メッセージを表示しなければなりません。/></form>これが動作する事を確認します:自動化されたテストスイートの作成このアプリケーションのためのいくつかのテストを書いて、このチュートリアルを終えましょう。アプリケーションそのものをテストする必要があります。テストを書いていきましょう。実行する必要があります。ブラウザで開き、テストランナーを見てみてください。デフォルトのテストをすべて選択して実行してみてください。すべてのテストはグリーンであるべきですが、実際のところ、これらのデフォルトのテストは何もテストしません。ファイルとして記述されます。これを手助けしてくれるのは良いニュースです。テストが含まれています。error')#{/selenium}現時点でこのテストは何も問題なく実行されるはずです。いうテキストを含んでいないことを確認するだけです。アプリケーションのためのテストを書きましょう。bob!')#{/selenium}これでこのアプリケーションを完全にテストできました。クリックしてください。すべてがグリーンになるはずです!さらに詳しくこれは非常にばかばかしいアプリケーションに関するとても簡単なチュートリアルでした。チェックしてください。