関数を使って出力することができます。(marshal)」します。使用して永続化されます。メソッドを使用します。使用して提供されます。フラッシュメッセージは、リダイレクトした後の次のページ上で表示されます。使ってユーザーを記事一覧に戻します。指定できる書式を見ることができます。ビューテンプレートです。フォームの開始タグを生成できます。現在のアクションに戻したいと仮定します。メソッドは、同じ名前のフォーム要素を作成するために使われます。パラメーターは、さまざまなオプションを指定できます。上記の場合、テキストエリアの行数などです。規約の使用があります。使ってラベルを生成します。フォームコントロールのラベル、入力、または、その他の要素をカスタマイズすることができます。呼び出しでフォームを閉じます。「記事の追加」リンクを追加しましょう。前に以下の行を追加してください。セーフなバージョンの記事タイトルです。次のメソッドを追加してください。}}このコードはシンプルで、重複したスラグを考慮していません。後でそれを修正します。今のアプリケーションは、記事を保存できますが編集はできません。今から修正しましょう。次のアクションを追加してください。次のメソッドを追加してください。$article);}このアクションは、まずユーザーが既存のレコードにアクセスすることを確保します。いずれかのリクエストかどうかをチェックします。エンティティーを更新します。適切なフラッシュメッセージを設定し、リダイレクトするか検証エラーを表示します。テンプレートは次のようになります。必要な検証エラーメッセージを出力します。ビューを更新できるようになりました。検証ルールの更新¶この時点まで、記事は入力検証が行われていませんでした。使って修正しましょう。クラスをインポートします。次のメソッドを追加してください。長さに制約があることを指定しました。検証エンジンは強力で柔軟性があります。頻繁に使用されるルール一式を提供し、独自の検証ルールを追加する柔軟性を提供します。ドキュメントを確認してください。それがどのように動くかを見るためにアプリを使って空のタイトルや本文で記事を追加してみてください。フォーム要素を作成しているので、検証エラーメッセージが自動的に表示されます。次に、ユーザーが記事を削除する方法を作ってみましょう。アクションから始めましょう。リダイレクトした後に確認メッセージを表示します。例外ハンドラによって捕捉され、素晴らしいエラーページが表示されます。