区分値とは、データベースで区分(フラグ)のような項目の事です。User(会員)モデルに、status(状態)とsex(性別)、メルマガ配信(magazine)というフィールドがある場合を想定します。いう設計が考えられます。この時、"User/status"の値が1の場合は、画面上に"退会"と表示したいと思います。データベースにマスターとして登録する方法がありますが、全ての区分値をマスターで管理するのがベストではないかもしれません。そこで、モデルクラスに予め、区分値と名称のペアを連想配列としてセットしておきます。下記のメソッドを作っておいてください。これで準備は、完了です。コントローラで、このヘルパーが使えるようにします。全てのコントローラで使いたい場合は、app_controller.phpに設定するのも良いでしょう。ビューのテンプレート上から、セレクトボックスやラジオボタンに区分値を表示することができます。区分値とは、データベースで区分(フラグ)のような項目の事です。User(会員)モデルに、status(状態)とsex(性別)、メルマガ配信(magazine)というフィールドがある場合を想定します。いう設計が考えられます。この時、"User/status"の値が1の場合は、画面上に"退会"と表示したいと思います。データベースにマスターとして登録する方法がありますが、全ての区分値をマスターで管理するのがベストではないかもしれません。そこで、モデルクラスに予め、区分値と名称のペアを連想配列としてセットしておきます。下記のメソッドを作っておいてください。これで準備は、完了です。コントローラで、このヘルパーが使えるようにします。全てのコントローラで使いたい場合は、app_controller.phpに設定するのも良いでしょう。ビューのテンプレート上から、セレクトボックスやラジオボタンに区分値を表示することができます。これは、標準のHtmlヘルパーのselectTagメソッドと同じ仕様です。-2番目の引数にnullをセットすると、自動的に区分値の値をモデルから取得します。-3番目の引数にnullをセットすると、ビューのデータに格納されている値を使用します。これも、標準のHtmlヘルパーのradioメソッドと同じ仕様です。-2番目の引数にnullをセットすると、自動的に区分値の値をモデルから取得します。これも、標準のHtmlヘルパーのcheckboxメソッドと同じ仕様です。labelタグを横に表示して区分値の名称を表示します。チェックボックスでは、$sectionsで設定する区分値が'0'のものをチェックOFF状態として扱います。1つの使い方があります。それは、区分値を表示するだけの場合です。bake.phpで作られたindex.thmtl(一覧表示)、view.thtml(詳細表示)では、値を表示するだけです。ビューのテンプレートで下記のように記述します。これで、statusの値が"1"の場合は、"退会"と表示されるようになります。このヘルパークラスは、Htmlヘルパークラスに委譲することで、同様のメソッドを拡張しています。フォルダにコピーしてください。