|
||||||||||||||||
| 前のページ 1 2 | ||||||||||||||||
| 削除確認画面の表示(/delete) | ||||||||||||||||
|
findメソッドを使ってDBIx::Class::ResultSetオブジェクトを取得し、get_columnsメソッドでハッシュを取得しています(リスト21)。 リスト21:削除確認画面の表示 |
||||||||||||||||
| 編集フォームの表示(/edit) | ||||||||||||||||
|
することは/deleteと一緒なので、forwardしています(リスト22)。違いは、stashのfdatに値を入れるところだけです。こうすることで、自動的にフォームに値が入ります。 リスト22:編集フォームの表示
sub edit : Local {
|
||||||||||||||||
| 登録の実行(/regist_execute) | ||||||||||||||||
|
modelを使ってURLがすでに存在するかチェックし、存在しなければ、URLの存在確認のためにLWP::Simpleで内容を取得します(リスト23)。内容が取得できなければエラーです。フォームにタイトルが設定されていない場合は、取得したHTMLのtitleをタイトルとし、titleが無い場合は、'no title'という文字列を代わりに入れておきます。後は、modelからcreateメソッドで登録します。登録が終われば最初に戻るので、indexにforwardしています。 リスト23:登録の処理
sub regist_execute : Local{
|
||||||||||||||||
|
前のページ 1 2 |
||||||||||||||||
|
|
||||||||||||||||
|
||||||||||||||||
|
|
||||||||||||||||
|
||||||||||||||||
|
|
||||||||||||||||
|
||||||||||||||||


